怎么用Android画一个正方形

依旧Smile 2011-09-01 09:44:47
快点啊,在线等
...全文
556 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
依旧Smile 2011-09-01
  • 打赏
  • 举报
回复
我想问一下 3楼 要加Button控件的话 setContentView(new CustomView1(this));

这个不应该是R.main.Button吗?他们俩冲突吗?
怎么办?
依旧Smile 2011-09-01
  • 打赏
  • 举报
回复
paint.setStrokeJoin(Paint.Join.ROUND);
paint.setStrokeCap(Paint.Cap.ROUND);
这两句什么意思啊?
念茜 2011-09-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hijovi 的回复:]

Java code

public class CanvasDemoActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentV……
[/Quote]

顶3L
hijovi 2011-09-01
  • 打赏
  • 举报
回复

public class CanvasDemoActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(new CustomView1(this));

}


class CustomView1 extends View{

Paint paint;

public CustomView1(Context context) {
super(context);
paint = new Paint();
paint.setColor(Color.YELLOW);
paint.setStrokeJoin(Paint.Join.ROUND);
paint.setStrokeCap(Paint.Cap.ROUND);
paint.setStrokeWidth(3);
}


@Override
protected void onDraw(Canvas canvas) {

//请在这里进行绘制
RectF rect = new RectF(50, 50, 200, 200);

canvas.drawRect(rect, paint);

}

}

}

依旧Smile 2011-09-01
  • 打赏
  • 举报
回复
package smile.FristOne;

import android.app.Activity;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.os.Bundle;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.View;
import android.widget.Button;

public class FristOne extends Activity {
/** Called when the activity is first created. */
SurfaceView sfv;
SurfaceHolder shv;
Button button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button=(Button)findViewById(R.id.button);
sfv = (SurfaceView)findViewById(R.id.SurfaceView01);
// button.setOnClickListener(new ButtonListener());
Canvas canvas = shv.lockCanvas();
Rect rect = new Rect(0,0,10,10);
Paint mypaint = new Paint();
mypaint.setColor(Color.BLUE);
canvas.clipRect(rect);
canvas.drawRect(rect, mypaint);
shv.unlockCanvasAndPost(canvas);
}

}
我是个菜鸟 这么写一定错了,帮忙看看哪里错了,应该怎么改啊?谢谢了!
l408109070317 2011-09-01
  • 打赏
  • 举报
回复
在view的onDraw(Canvas canvas))函数里画,用 canvas.drawRect(r, paint)函数
r是Rect类型的

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧