図形の作成に必要な手順キャンバスを使って最初から影を付けた四角形?キャンバスの描画された図形の周りに影を作成しますか?
矩形を描画するために使用されたペイントにシャドウレイヤーを追加すると、成功しませんでした。
図形の作成に必要な手順キャンバスを使って最初から影を付けた四角形?キャンバスの描画された図形の周りに影を作成しますか?
矩形を描画するために使用されたペイントにシャドウレイヤーを追加すると、成功しませんでした。
レイヤータイプをLAYER_TYPE_SOFTWARE
に設定するだけで、オリジナルのアプローチが機能しました。
public class TestShapeShadow extends View
{
Paint paint;
public TestShapeShadow(Context context)
{
super(context);
paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setShadowLayer(12, 0, 0, Color.YELLOW);
// Important for certain APIs
setLayerType(LAYER_TYPE_SOFTWARE, paint);
}
@Override
protected void onDraw(Canvas canvas)
{
canvas.drawRect(20, 20, 100, 100, paint);
}
}
create。パス、DXでパスを描くペイントにセットBlurMaskFilterそれに
を
をいくつかの要素を追加し、DYの影が
解除マスクフィルタをオフセット
で再びパスを描きますいいえ。オフセット
この例はありますか? –
良いですが、xmlで使用している問題がありました。コンストラクタを 'TestShapeShadow(Context context、AttributeSet attrs) 'に変更しなければならない – RunLoop
これはパフォーマンスに何らかの影響を与えますか? – navit