相关疑难解决方法(0)

如何在Android画布中绘制一个填充三角形?

所以我在我的绘图方法中使用下面的代码在android地图中绘制这个三角形:

paint.setARGB(255, 153, 29, 29);
paint.setStyle(Paint.Style.FILL_AND_STROKE);
paint.setAntiAlias(true);

Path path = new Path();
path.moveTo(point1_returned.x, point1_returned.y);
path.lineTo(point2_returned.x, point2_returned.y);
path.moveTo(point2_returned.x, point2_returned.y);
path.lineTo(point3_returned.x, point3_returned.y);
path.moveTo(point3_returned.x, point3_returned.y);
path.lineTo(point1_returned.x, point1_returned.y);
path.close();

canvas.drawPath(path, paint);
Run Code Online (Sandbox Code Playgroud)

pointX_returned是我从字段中获得的坐标.它们基本上是纬度和经度.结果是一个漂亮的三角形,但内部人员是空的,因此我可以看到地图.有办法以某种方式填补它吗?

java android google-maps android-canvas

83
推荐指数
6
解决办法
9万
查看次数

Android画布填充背景颜色(Canvas应用程序)

通过以下代码,我有一些问题.

public class MainActivity extends Activity {

   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView( new View(this) {
         Paint mPaint = new Paint();

         @Override
         protected void onDraw(Canvas canvas) {
            // TODO Auto-generated method stub
            super.onDraw(canvas);


            int width = this.getWidth();
            int height = this.getHeight();
            int radius = width > height ? height/2 : width/2;
            int center_x = width/2;
            int center_y = height/2;

            // prepare a paint
            mPaint.setStyle(Paint.Style.STROKE);
            mPaint.setStrokeWidth(5);
            mPaint.setAntiAlias(true);

            // draw a rectangle
            mPaint.setColor(Color.BLUE);
                mPaint.setStyle(Paint.Style.FILL); //fill the background with blue color …
Run Code Online (Sandbox Code Playgroud)

android paint surfaceview android-canvas

7
推荐指数
2
解决办法
3万
查看次数

标签 统计

android ×2

android-canvas ×2

google-maps ×1

java ×1

paint ×1

surfaceview ×1