|
HTML HTML5 HTMLタグ スマートフォン |
CSS CSSプロパティ CSS・HTML便利ツール |
HTML色見本 配色組み合わせツール 特殊文字 |
JAVA Android |
PHP Smarty修飾子 EXCEL |
*このページは web-dou.com のアーカイブです。(2025年 サイト統合)
android.graphicsパッケージの Canvasクラスを使用します。
Canvas.drawLine()で直線を描画でき、複数の直線はCanvas.drawLines()で描画する事ができます。
色・塗りつぶしなどは Paintインスタンスに設定します。
package jp.mediawing.android.test;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.View;
public class TestActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.main);
setContentView(new DrawTest(this));
}
// Viewをextendsしたクラスを作成し描画処理をする
static public class DrawTest extends View {
public DrawTest(Context context) {
super(context);
}
// 描画処理を記述
@Override
protected void onDraw(Canvas canvas) {
Paint paint = new Paint();
// 黒の細い線
paint.setColor(Color.argb(255, 0, 0, 0));
canvas.drawLine(0, 0, 50, 50, paint);
// 黒の中太の線
paint.setStrokeWidth(5);
float[] pts = {50, 50, 100, 100};
canvas.drawLines(pts, paint);
// 青の太い線
paint.setColor(Color.BLUE);
paint.setStrokeWidth(10);
float[] pts2 = {100, 100, 150, 150};
canvas.drawLines(pts2, paint);
}
}
}
| 引数 | 説明 |
|---|---|
| startX | 開始点X |
| startY | 開始点Y |
| stopX | 終了点X |
| stopY | 終了点Y |
| paint | Paintクラスのインスタンス |
| 引数 | 説明 |
|---|---|
| pts | 配列 [x0 y0 x1 y1 x2 y2 ...] |
| paint | Paintクラスのインスタンス |