簡體   English   中英

繪畫:如何使用漸變圖像或位圖圖像繪制弧

[英]Paint : How to draw arc using gradient image or Bitmap image

我能夠使用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));

試試這個代碼,希望對您有幫助

     @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);
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM