gpt4 book ai didi

android - 如何在android中将路径绘制到 View 中

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:59:06 27 4
gpt4 key购买 nike

您好,我需要在 Canvas 上绘制一条简单的路径,它应该写出带有白线的红色矩形。但它没有画出我遗漏的任何东西。我的代码:

Canvas canvas = new Canvas();


Paint paint = new Paint();

paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.RED);
canvas.drawPaint(paint);
Path path = new Path();
//canvas.drawColor(Color.CYAN);

for (int i = 5; i < 50; i++) {

path.moveTo(4, i-1);
path.lineTo(4, i);

}
path.close();

paint.setStrokeWidth(3);
paint.setPathEffect(null);
paint.setColor(Color.WHITE);
paint.setStyle(Paint.Style.STROKE);

canvas.drawPath(path, paint);

for (int i = 0; i < 3; i++) {
View iview = inflater.inflate(R.layout.linear_layout, null);
if(i == 0){
iview.findViewById(R.id.imageView1).setBackgroundResource(R.drawable.distspeed);
}
if(i == 1){
iview.findViewById(R.id.imageView1).setBackgroundResource(R.drawable.hxmdist);
}
if(i == 2){
iview.findViewById(R.id.imageView1).setBackgroundResource(R.drawable.hxmspeeed);
}

iview.draw(canvas);

realViewSwitcher.addView(iview);
}

最佳答案

我只发布工作代码:

修改后的 Activity :

for (int i = 0; i < 2; i++) {

MyView mView = new MyView(this,i);

realViewSwitcher.addView(mView);
}

我的看法:

public class MyView extends View {

public MyView(Context context, int kolki) {
super(context);

if (kolki == 0){
this.setBackgroundResource(R.drawable.distspeed);
}
if (kolki == 1){
this.setBackgroundResource(R.drawable.hxmdist);
}
}

public void setBackgroundResource (int resid){
super.setBackgroundResource(resid);
}

public void onDraw(Canvas c){
super.onDraw(c);
Paint paint = new Paint();
Path path = new Path();
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.TRANSPARENT);
c.drawPaint(paint);
for (int i = 50; i < 100; i++) {
path.moveTo(i, i-1);
path.lineTo(i, i);
}
path.close();
paint.setStrokeWidth(3);
paint.setPathEffect(null);
paint.setColor(Color.BLACK);
paint.setStyle(Paint.Style.STROKE);
c.drawPath(path, paint);
}

}

关于android - 如何在android中将路径绘制到 View 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5978517/

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