下記のプログラムでなのですが、左上に四角、左下に円、右上に三角、右下に直線を描画するというものなのですが三角の記述をどのようにすれば良いのかわかりません…
そして画面のサイズ取得はWindowManager()を利用し、端末画面の縦⇔横向きを変更しても4角に表示できるようにすること。という指定がありWindowManager()をどう使えばいいのか調べたのですがよくわかりませんでしたどうすれば上記のものを使って四角に置くことが出来るのでしょうか?
package 10110957.kakunin6;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.;
import android.view.Display;
import android.view.WindowManager;
import android.graphics.;
import android.content.*;
public class kakunin6 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new SampleGraphicsView(this));
WindowManager wm = getWindowManager();
// Displayのインスタンス取得
Display disp = wm.getDefaultDisplay();
String width = "Width = " + disp.getWidth();
String height = "Height = " + disp.getHeight();
}
}
class SampleGraphicsView extends View {
// 描画オブジェクトの生成
Paint paint = new Paint();
Path path = new Path();
Rect r = new Rect();
RectF rf = new RectF();
public SampleGraphicsView(Context cn) { super(cn); } @Override protected void onDraw(Canvas cs) { paint.setAntiAlias(true); //四角形の塗り潰し paint.setStyle(Paint.Style.FILL); paint.setColor(Color.argb(255, 0, 0, 255)); r.set(110, 100, 110 + 80, 100 + 80); cs.drawRect(r, paint); //円の塗り潰し paint.setStyle(Paint.Style.FILL); paint.setColor(Color.argb(255, 255, 255, 0)); cs.drawCircle(150,340,40,paint); //ラインの描画 paint.setStrokeWidth(1); paint.setStyle(Paint.Style.STROKE); paint.setColor(Color.argb(255,255,0,0)); cs.drawLine(50,10,50,10+80,paint); }
}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。