相关疑难解决方法(0)

Android:如何在API15中使用clipRect

我在api 15(Android 4.0.3)上运行自定义视图时遇到问题

代码:

canvas.clipRect(10,10,100,100, Region.Op.DIFFERENCE);
canvas.drawPaint(myPaint);
Run Code Online (Sandbox Code Playgroud)

填充视图的整个区域而不仅仅是差异...它适用于api 8和9 ......

谢谢你的帮助

android canvas

6
推荐指数
1
解决办法
2451
查看次数

使用填充外边界绘制Rectagle

我正在绘制一个矩形填充外的矩形.我尝试了一些这个.但是不能得到我所期望的完美的.

这就是我的预期.

取景器

我试过了

    Point pTopLeft = new Point();
    Point pBotRight = new Point();
    pTopLeft.x = 100;
    pTopLeft.y = 100;
    pBotRight.x = canvas.getWidth() - 100;
    pBotRight.y = canvas.getHeight() - 100;
    Rect above = new Rect(0, 0, canvas.getWidth(), pTopLeft.y);
    paint.setColor(Color.parseColor("#77000000"));
    canvas.drawRect(above, paint);
    Rect left = new Rect(0, pTopLeft.y, pTopLeft.x, pBotRight.y);
    paint.setColor(Color.parseColor("#77000000"));

    canvas.drawRect(left, paint);
    Rect right = new Rect(pBotRight.x, pTopLeft.y, canvas.getWidth(),
            pBotRight.y);
    paint.setColor(Color.parseColor("#77000000"));
    canvas.drawRect(right, paint);
    Rect bottom = new Rect(0, pBotRight.y, canvas.getWidth(),
            canvas.getHeight());

    paint.setColor(Color.parseColor("#77000000"));
    Paint paint_text = new Paint();
    paint_text.setColor(Color.WHITE);
    paint_text.setTextSize(50);
    paint_text.setTextAlign(Align.CENTER);

    canvas.drawText("Position …
Run Code Online (Sandbox Code Playgroud)

android canvas android-canvas

1
推荐指数
1
解决办法
3013
查看次数

标签 统计

android ×2

canvas ×2

android-canvas ×1