利用path的lineto方法绘制一个三角形
2016-09-18 08:49
260 查看
首先还是在布局文件中放入一个button和一个Imageview
然后就可以开始绘制了,主要是利用点的首尾连接
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:text="绘制(path)" android:onClick="onClick" /> <ImageView android:id="@+id/imageView1" android:layout_width="200dp" android:layout_height="200dp" android:layout_centerInParent="true" android:background="#ff669900" /> </RelativeLayout>
然后就可以开始绘制了,主要是利用点的首尾连接
import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Bitmap.Config; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Paint.Style; import android.graphics.Path; import android.os.Bundle; import android.view.View; import android.widget.ImageView; public class MainActivity extends Activity { private ImageView imageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageView=(ImageView) findViewById(R.id.imageView1); } public void onClick(View v){ //1.bitmap (背景对象) Bitmap bitmap= Bitmap.createBitmap(200,200, Config.ARGB_8888); //2.构建画布对象(Canvas) Canvas c=new Canvas(bitmap); //3.构建画笔对象(Paint) Paint paint=new Paint(Paint.ANTI_ALIAS_FLAG); paint.setColor(Color.RED); //4.执行绘制动作(绘制一个路径) paint.setStyle(Style.STROKE);//必须要设置 paint.setStrokeWidth(2); Path p=new Path();//通过此对象绘制一个轨迹 p.moveTo(50,50);//起始点 p.lineTo(50,10);//终止点 p.lineTo(100,50);//起始点(50,10),终止点 p.close();//形成闭环 c.drawPath(p, paint); //5.显示绘制的对象 imageView.setImageBitmap(bitmap); } }
相关文章推荐
- CSS 利用border三角形绘制方法
- 利用css绘制三角形的方法及拓展
- Context3D类中的drawTriangles方法(利用GPU绘制三角形)
- Android编程开发之在Canvas中利用Path绘制基本图形(圆形,矩形,椭圆,三角形等)
- 一个抽象类Shape 里边有两个抽象方法 计算面积 和 周长; Shape由三角形和圆形继承,利用多态的特性设计完成不同子类的功能
- Java利用xml将大批量数据导出到excel的一个方法
- 不在lvm的情况下,利用lvm把2个分区合并成一个分区的方法
- 利用数学方法来大大降低一个逻辑判断实现的难度的例子
- 实用的利用 CSS + <em>标签 来完成一个三角形的制作
- 利用数学方法来大大降低一个逻辑判断实现的难度的例子
- 利用hook IE保存网页为mht的一个方法
- 利用数学方法来大大降低一个逻辑判断实现的难度的例子
- 发一个绘制等腰三角形的BEAN,要的进来!
- 利用OnCreateControl实现控件风格一致(一个OnCreateControl方法的应用示例)
- 在D3D中绘制一个三角形的一个完整过程(学习3D游戏笔记一)
- Java利用xml将大批量数据导出到excel的一个方法
- 利用GLUT实现在OpenGL中绘制文本的简单方法
- 一个判断点是否在三角形内的简单方法
- 利用struts commons BeanUtils写的一个自动生成toString()方法的工具
- 绘制一个三角形和判断一个点是否在这个三角形中