【问题标题】:Paint : How to draw arc using gradient image or Bitmap imagePaint:如何使用渐变图像或位图图像绘制弧线
【发布时间】:2014-08-28 18:58:38
【问题描述】:

我可以使用 Paint 绘制弧线并将一些渐变颜色传递给它,我的问题是我需要使用渐变图像绘制弧线。是否可以使用图像绘制弧线?

如果可以怎么办?

这是我当前的代码:

Paint nPaint = new Paint();
        nPaint.setAntiAlias(true);
        nPaint.setDither(true);
        nPaint.setStrokeJoin(Paint.Join.ROUND);
        nPaint.setStrokeCap(Paint.Cap.ROUND);
        int gradientStart = getResources().getInteger(R.integer.gradient_start);
        int gradientend = getResources().getInteger(R.integer.gradient_end);

        nPaint.setShader(new RadialGradient(getWidth() / 2, getHeight() / 2, getWidth() / 2,
            gradientStart, gradientend, Shader.TileMode.CLAMP));

【问题讨论】:

标签: android draw paint drawrect


【解决方案1】:

试试这个代码,希望对你有帮助

     @Override
    protected void onDraw(Canvas canvas) {

        canvas.drawColor(Color.CYAN);
        Paint p = new Paint();
        // smooths
        p.setAntiAlias(true);
        p.setColor(Color.RED);
        p.setStyle(Paint.Style.STROKE); 
        p.setStrokeWidth(5);
        // opacity
        //p.setAlpha(0x80); //

        RectF rectF = new RectF(50, 20, 100, 80);
        canvas.drawOval(rectF, p);
        p.setColor(Color.BLACK);
        canvas.drawArc (rectF, 90, 45, true, p);
    }

【讨论】:

  • 这里的setShader怎么样?
猜你喜欢
  • 1970-01-01
  • 2014-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-22
相关资源
最近更新 更多