public class Main extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new MyView(this));
}
/**
* 创建一个View类
*
* @author lilin
* @date 2011-9-5 下午05:18:47
* @ClassName: MyView
* @Description: TODO
*/
private class MyView extends View {
public MyView(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
// 重写onDraw()方法
super.onDraw(canvas);
canvas.drawColor(Color.WHITE);// 设置画布的颜色为白色
/* -----------------画空心图 ------------------------ */
Paint paint = new Paint();// 实例化画笔
paint.setAntiAlias(true);
paint.setColor(Color.GREEN);
paint.setStyle(Paint.Style.STROKE);// 设置样式
paint.setStrokeWidth(3);// 设置粗细
canvas.drawCircle(40, 40, 30, paint);// 画圆
canvas.drawRect(10, 90, 70, 150, paint);// 画矩形
canvas.drawRect(10, 170, 70, 200, paint);// 画矩形
RectF re = new RectF(10, 220, 70, 250);// 声明矩形
canvas.drawOval(re, paint);// 画椭圆
// 画一个三角形
Path path = new Path();// 实例化路径
path.moveTo(10, 330);// 移动到指定的点
path.lineTo(70, 330);// 画线
path.lineTo(40, 270);// 画线
path.close();// 关闭路径
canvas.drawPath(path, paint);// 画路径
// 画一个梯形
Path path1 = new Path();
path1.moveTo(10, 410);
path1.lineTo(70, 410);
path1.lineTo(55, 350);
path1.lineTo(25, 350);
path1.close();
canvas.drawPath(path1, paint);
/* -----------------画实心图 ------------------------ */
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.RED);
canvas.drawCircle(120, 40, 30, paint);
canvas.drawRect(90, 90, 150, 150, paint);
canvas.drawRect(90, 170, 150, 200, paint);
RectF re2 = new RectF(90, 220, 150, 250);
canvas.drawOval(re2, paint);
Path path2 = new Path();
path2.moveTo(90, 330);
path2.lineTo(150, 330);
path2.lineTo(120, 270);
path2.close();
canvas.drawPath(path2, paint);
Path path3 = new Path();
path3.moveTo(90, 410);
path3.lineTo(150, 410);
path3.lineTo(135, 350);
path3.lineTo(105, 350);
path3.close();
canvas.drawPath(path3, paint);
/* -----------------画渲染图 ------------------------ */
Shader mShader = new LinearGradient(0, 0, 100, 100, new int[] {
Color.GREEN, Color.RED, Color.BLUE, Color.YELLOW }, null,
Shader.TileMode.REPEAT);// 线性渲染
paint.setShader(mShader);// 为画笔设置线性渲染
canvas.drawCircle(200, 40, 30, paint);
canvas.drawRect(170, 90, 230, 150, paint);
canvas.drawRect(170, 170, 230, 200, paint);
RectF re3 = new RectF(170, 220, 230, 250);
canvas.drawOval(re3, paint);
Path path4 = new Path();
path4.moveTo(170, 330);
path4.lineTo(230, 330);
path4.lineTo(200, 270);
path4.close();
canvas.drawPath(path4, paint);
Path path5 = new Path();
path5.moveTo(170, 410);
path5.lineTo(230, 410);
path5.lineTo(215, 350);
path5.lineTo(185, 350);
path5.close();
canvas.drawPath(path5, paint);
/* -----------------写字 ------------------------ */
paint.setTextSize(24);
canvas.drawText("Circle", 240, 50, paint);
canvas.drawText(getResources().getString(R.string.str_text2), 240,
120, paint);
canvas.drawText(getResources().getString(R.string.str_text3), 240,
190, paint);
canvas.drawText(getResources().getString(R.string.str_text4), 240,
250, paint);
canvas.drawText(getResources().getString(R.string.str_text5), 240,
320, paint);
canvas.drawText(getResources().getString(R.string.str_text6), 240,
390, paint);
}
}
}
- 大小: 32.4 KB
分享到:
相关推荐
【标题】"Draw画图程序,用java完成的"揭示了这是一个使用Java编程语言实现的图形用户界面(GUI)应用程序,旨在提供类似Microsoft Paint的基本绘图功能。在Java中,可以使用Java AWT(Abstract Window Toolkit)或...
QT Draw是一款基于Qt框架开发的画图工具,它提供了丰富的图形绘制功能,使得用户能够方便地创建各种图形,包括但不限于直线、圆形、椭圆、矩形、折线以及弧线等基本形状。这款工具的独特之处在于其易用性和灵活性,...
https://www.draw.io/ 做的git流程图,需要修改的话可以帮忙修改
标题中的“Draw画图程序,java完成的”指的是一个基于Java编程语言开发的图形用户界面应用程序,用于绘制图形。在Java中,可以使用Java AWT(Abstract Window Toolkit)或Swing库来创建这样的画图程序。这些库提供了...
Draw软件所达到的功能 开发绘制直线(Line)功能:两点画线(1)、角度画线(2)、XY画线(3)、画垂线(4)、点距画线(5)、相切圆(弧)画线(6) 开发绘制圆(Cercle)功能:半径圆心画圆(1)、三点画圆(2)、...
Unity Draw 画图,包含涂鸦,撤销,返回,清空等功能。使用unity版本 2018.2.0f2
qt的画图工具,支持直线、圆形、椭圆、矩形、折线、弧线,还可自定义添加控件,支持保存到文件并可还原,支持撤销、排版,放大、缩小,操作过程日志化 qt的画图工具,支持直线、圆形、椭圆、矩形、折线、弧线,还可...
超级好用的离线画图工具,draw,支持各种UML类图,用例图,思维导图
CorelDRAW它是一个平面设计软件,一般做封面、包装、名片、印刷行业都要使用的一个软件,和PS软件是相辅相成的,两个软件一般都配合在一起使用。但本内容主要是讲解CorelDRAW这个软件的一些工具的操作和使用,用简单...
CorelDRAW它是一个平面设计软件,一般做封面、包装、名片、印刷行业都要使用的一个软件,和PS软件是相辅相成的,两个软件一般都配合在一起使用。但本内容主要是讲解CorelDRAW这个软件的一些工具的操作和使用,用简单...
CorelDRAW它是一个平面设计软件,一般做封面、包装、名片、印刷行业都要使用的一个软件,和PS软件是相辅相成的,两个软件一般都配合在一起使用。但本内容主要是讲解CorelDRAW这个软件的一些工具的操作和使用,用简单...
用VC编写的一个简单的画图程序 适合VC图形图像初学者-VC prepared with a simple drawing program suitable for beginners VC Graphics
标签“Draw”直接点明了软件的主要功能是绘图,而“画图 工具”则暗示了它包含的一系列操作和功能,比如选择颜色、填充、橡皮擦等,它们帮助用户完成对图形的编辑。而“控件”则可能指代界面上的各种交互元素,如...
### DirectDraw实例详解 #### 一、概述 DirectDraw是DirectX库中的一部分,主要用于2D图形处理。它提供了一套API(应用程序编程接口),使得开发者能够更容易地控制硬件资源,进行高效的图形渲染。本篇文章将详细...
1. **下载安装包**:首先从官方渠道获取“draw.io-20.3.0-windows-installer”压缩包,包含“画图draw画图io画图20.3.0画图-windows-installer.exe”这个文件。 2. **解压安装**:将压缩包解压后运行安装程序,按照...
涵盖了百例coreldraw绘图,能够帮助初学者方便快速的学习
coreldraw x4画图实例,采用各种手段绘画漂亮的珍珠。
java画图工具(draw) 有源代码 可以画多种图形