`

Draw 画图

 
阅读更多


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完成的

    【标题】"Draw画图程序,用java完成的"揭示了这是一个使用Java编程语言实现的图形用户界面(GUI)应用程序,旨在提供类似Microsoft Paint的基本绘图功能。在Java中,可以使用Java AWT(Abstract Window Toolkit)或...

    qt-draw画图工具

    QT Draw是一款基于Qt框架开发的画图工具,它提供了丰富的图形绘制功能,使得用户能够方便地创建各种图形,包括但不限于直线、圆形、椭圆、矩形、折线以及弧线等基本形状。这款工具的独特之处在于其易用性和灵活性,...

    Git流程图draw画图格式

    https://www.draw.io/ 做的git流程图,需要修改的话可以帮忙修改

    Draw画图程序,java完成的

    标题中的“Draw画图程序,java完成的”指的是一个基于Java编程语言开发的图形用户界面应用程序,用于绘制图形。在Java中,可以使用Java AWT(Abstract Window Toolkit)或Swing库来创建这样的画图程序。这些库提供了...

    draw画图软件

    Draw软件所达到的功能 开发绘制直线(Line)功能:两点画线(1)、角度画线(2)、XY画线(3)、画垂线(4)、点距画线(5)、相切圆(弧)画线(6) 开发绘制圆(Cercle)功能:半径圆心画圆(1)、三点画圆(2)、...

    Draw 画图涂鸦撤销返回.unitypackage

    Unity Draw 画图,包含涂鸦,撤销,返回,清空等功能。使用unity版本 2018.2.0f2

    qt_draw画图工具

    qt的画图工具,支持直线、圆形、椭圆、矩形、折线、弧线,还可自定义添加控件,支持保存到文件并可还原,支持撤销、排版,放大、缩小,操作过程日志化 qt的画图工具,支持直线、圆形、椭圆、矩形、折线、弧线,还可...

    离线draw画图工具,tomcat部署版

    超级好用的离线画图工具,draw,支持各种UML类图,用例图,思维导图

    CorelDRAW 画图举例文字插入图片效果.wmv

    CorelDRAW它是一个平面设计软件,一般做封面、包装、名片、印刷行业都要使用的一个软件,和PS软件是相辅相成的,两个软件一般都配合在一起使用。但本内容主要是讲解CorelDRAW这个软件的一些工具的操作和使用,用简单...

    CorelDRAW 画图举例画商标.wmv

    CorelDRAW它是一个平面设计软件,一般做封面、包装、名片、印刷行业都要使用的一个软件,和PS软件是相辅相成的,两个软件一般都配合在一起使用。但本内容主要是讲解CorelDRAW这个软件的一些工具的操作和使用,用简单...

    CorelDRAW 画图举例改个商标.wmv

    CorelDRAW它是一个平面设计软件,一般做封面、包装、名片、印刷行业都要使用的一个软件,和PS软件是相辅相成的,两个软件一般都配合在一起使用。但本内容主要是讲解CorelDRAW这个软件的一些工具的操作和使用,用简单...

    简单的画图程序easy draw

    用VC编写的一个简单的画图程序 适合VC图形图像初学者-VC prepared with a simple drawing program suitable for beginners VC Graphics

    简单的模仿windows的画图工具

    标签“Draw”直接点明了软件的主要功能是绘图,而“画图 工具”则暗示了它包含的一系列操作和功能,比如选择颜色、填充、橡皮擦等,它们帮助用户完成对图形的编辑。而“控件”则可能指代界面上的各种交互元素,如...

    DirectDraw实例

    ### DirectDraw实例详解 #### 一、概述 DirectDraw是DirectX库中的一部分,主要用于2D图形处理。它提供了一套API(应用程序编程接口),使得开发者能够更容易地控制硬件资源,进行高效的图形渲染。本篇文章将详细...

    draw.io-20.3.0-windows-installer

    1. **下载安装包**:首先从官方渠道获取“draw.io-20.3.0-windows-installer”压缩包,包含“画图draw画图io画图20.3.0画图-windows-installer.exe”这个文件。 2. **解压安装**:将压缩包解压后运行安装程序,按照...

    快学CORELDRAW 绘图百例

    涵盖了百例coreldraw绘图,能够帮助初学者方便快速的学习

    coreldraw x4画图实例

    coreldraw x4画图实例,采用各种手段绘画漂亮的珍珠。

    java画图工具(draw)

    java画图工具(draw) 有源代码 可以画多种图形

Global site tag (gtag.js) - Google Analytics