素人のアンドロイドアプリ開発日記

グラデーションで塗る

2018.04.11

円や四角を描画する時に、グラデーションでデザインをいただく事が多いのですが、グラデーションで描画をする事が多いのです

画像だとサイズの変更をする時に画角などの問題も出るので、描画内でグラデーションで塗る方法ですが、

paintクラスに対してshaderをセットする事ができる

int startColor = Color.argb(255,123,207,255);
int endColor = Color.argb(255,194,236,255);
//縦方向でformy-toyまでの間でグラデーションをさせる
paint1.setShader(new LinearGradient(0, toy, 0, fromy, startColor, endColor, Shader.TileMode.MIRROR));
//Util.callLog(toy+"-"+fromy);
canvas.drawRoundRect(x1,toy,x2,fromy,10,10, paint1);

こんな感じにすると、
shaderのとこで設定した範囲でのグラデーションで塗る事ができました。

同じカテゴリの記事を紹介します

角丸の四角を描画するSurfaceViewを使って、リボンを作成してみる点で絵を描いておしゃれっぽい雰囲気のお絵かきリボンを作って指を中心にくるくるするandroidのbitmapについてまとめSurfaceViewを使ってみる。お絵かきアプリtipsお絵かきアプリで書いた絵を保存する。お絵かきアプリを作る。描画編3お絵かきアプリを作る。描画編2お絵かきアプリを作りたい。描画編Viewをイベントによって、再描画をする。絵を描画する。ドロイド君を書く絵を描画する。円を書いてみる。

カテゴリー:描画

公開中のアプリ、是非ダウンロードしてみてください

2chまとめのたね

RSSを利用してさまざまなブログの情報をキュレーションしてくれるアプリ

インストールする

ひらがな戦記

OPENGL ES2 を利用したカルタのソーシャルゲーム

インストールする