gpt4 book ai didi

java - Android Canvas drawRect函数不显示绘画阴影

转载 作者:行者123 更新时间:2023-12-02 04:20:00 25 4
gpt4 key购买 nike

我正在尝试使用 Android 的 onDraw 函数来绘制周围带有阴影的矩形和线条,以便可以在白色背景上看到它们。我已将“画图”设置为具有阴影层,但绘制线条时没有阴影。

这是我的 Paint 代码:

paint = new Paint();
paint.setColor(Color.WHITE);
paint.setStyle(Paint.Style.FILL);
paint.setTextSize(m_textSize);
paint.setAntiAlias(true);
Typeface font = Typeface.create("Times New Roman", Typeface.NORMAL);
paint.setTypeface(font);
paint.setShadowLayer(5, 0, 0, Color.BLACK);
this.setLayerType(View.LAYER_TYPE_HARDWARE, paint);

这是我的绘图代码:

private void drawMark(Canvas c, float y, float size)
{
float x = (float) (getWidth()-5.0-size);
c.drawRect(x, y, x + size, y + markHeight, paint);
}

我是否缺少一些东西来使阴影适用于drawRect?

请注意,我还使用 Canvas 绘制文本,并且文本确实获得了阴影效果,但形状和线条却没有。

谢谢

最佳答案

只有在软件模式下绘图时才会出现阴影:

this.setLayerType(View.LAYER_TYPE_SOFTWARE, paint);

关于java - Android Canvas drawRect函数不显示绘画阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32891363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com