我想使用.drawtext在特定宽度的canvas上绘制文本 例如,无论input文字是什么,文字的宽度都应该是400px 。 如果input文字较长,则会减小字体大小,如果input的文字较短,则会相应增加字体大小。
Android SDK中Rect和RectF有什么区别?
一个希望很快的问题,但我似乎无法find任何示例…我想通过Canvas写多行文本到自定义View ,并在onDraw()我有: … String text = "This is\nmulti-line\ntext"; canvas.drawText(text, 100, 100, mTextPaint); … 我希望这会导致换行符,但是我看到的是\n会出现的神秘字符。 任何指针赞赏。 保罗
我想通过canvas画圈。 这是我的代码: [MyActivity.java]: public class MyActivity extends Activity { public void onCreate(Bundle savedInstanceState) { … setContentView(new View(this,w,h)); } } [View.java]: public class View extends SurfaceView { public View(Context context, int w, int h) { super(context); Canvas grid = new Canvas(Bitmap.createBitmap(h,w, Bitmap.Config.ARGB_8888)); grid. drawColor(Color.WHITE); Paint paint = new Paint(); paint.setStyle(Paint.Style.FILL); grid.drawCircle(w/2, h/2 , w/2, paint); } […]
如何绘制空的矩形等borderWidth = 3和borderColor =黑色和矩形内的部分没有内容或颜色。 在Canvas中使用哪个函数 void drawRect(float left, float top, float right, float bottom, Paint paint) void drawRect(RectF rect, Paint paint) void drawRect(Rect r, Paint paint) 谢谢。 我尝试这个例子 Paint myPaint = new Paint(); myPaint.setColor(Color.rgb(0, 0, 0)); myPaint.setStrokeWidth(10); c.drawRect(100, 100, 200, 200, myPaint); 它绘制矩形,并用黑色填充它,但我只想像这个图像“框架”周围: