Android 绘制太极图
绘制一个太极图实现代码:
package com.jackie.taijicircle; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.RectF; import android.util.AttributeSet; import android.view.View; /** * Created by Administrator on 2016/11/14. */ public class TaijiCircleView extends View { private Paint mPaint; private int mWidth; public TaijiCircleView(Context context) { this(context, null); } public TaijiCircleView(Context context, AttributeSet attrs) { this(context, attrs, 0); } public TaijiCircleView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); initPaint(); } private void initPaint() { mPaint = new Paint(); mPaint.setColor(Color.BLACK); mPaint.setStrokeWidth(5); mPaint.setAntiAlias(true); mPaint.setDither(true); mPaint.setStyle(Paint.Style.FILL); } private void drawCircle(Canvas canvas) { mPaint.setColor(Color.BLACK); //x轴正轴为0° // canvas.drawArc(new RectF(0, 0, width, width), 90, 180, true, mPaint); canvas.drawArc(new RectF(0, 0, mWidth, mWidth), 270, -180, true, mPaint); mPaint.setColor(Color.WHITE); // canvas.drawArc(new RectF(0, 0, width, width), 90, -180, true, mPaint); canvas.drawArc(new RectF(0, 0, mWidth, mWidth), 270, 180, true, mPaint); } private void drawHalfCircle(Canvas canvas) { mPaint.setColor(Color.BLACK); canvas.drawArc(new RectF(mWidth / 4, 0, mWidth / 2 + mWidth / 4, mWidth / 2), 270, 180, true, mPaint); mPaint.setColor(Color.WHITE); canvas.drawArc(new RectF(mWidth / 4, mWidth / 2, mWidth / 2 + mWidth / 4, mWidth), 270, -180, true, mPaint); } private void drawSmallCircle(Canvas canvas) { mPaint.setColor(Color.BLACK); canvas.drawCircle(mWidth / 2, mWidth * 3 / 4, 20, mPaint); mPaint.setColor(Color.WHITE); canvas.drawCircle(mWidth / 2, mWidth / 4, 20, mPaint); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); mWidth = Math.min(getWidth(), getHeight()); drawCircle(canvas); drawHalfCircle(canvas); drawSmallCircle(canvas); } }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
本文向大家介绍asp.net实现C#绘制太极图的方法,包括了asp.net实现C#绘制太极图的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了asp.net实现C#绘制太极图的方法。分享给大家供大家参考。具体如下: 成品图如下所示: html页面: 注意设置: 后台代码: 希望本文所述对大家的C#程序设计有所帮助。
本文向大家介绍Android 画一个太极图实例代码,包括了Android 画一个太极图实例代码的使用技巧和注意事项,需要的朋友参考一下 今天练手一下,一起来画个太极图吧~ 最终效果如下: 最终效果 一般都是先讲原理,我就反其道而行,先讲实现吧。 1.继承实现初始化方法 继承View,实现基本的构造函数: 在init()方法中,进行初始化操作,这里初始化一下画笔就好。 在onSizeChanged(
本文向大家介绍Android listView 绘制表格实例详解,包括了Android listView 绘制表格实例详解的使用技巧和注意事项,需要的朋友参考一下 Android listView 绘制表格 效果图: 二,创建步骤: 1,创建布局: activity_main中的布局: 2,创建list_item布局: 3,适配器中内容: TableAdapter: 4,Activity中内
本文向大家介绍Android开发 OpenGL ES绘制3D 图形实例详解,包括了Android开发 OpenGL ES绘制3D 图形实例详解的使用技巧和注意事项,需要的朋友参考一下 OpenGL ES是 OpenGL三维图形API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。 Ophone目前支持OpenGL ES 1.0 ,OpenGL ES 1.0 是以 OpenGL 1.3 规范
本文向大家介绍HTML5 canvas 9绘制图片实例详解,包括了HTML5 canvas 9绘制图片实例详解的使用技巧和注意事项,需要的朋友参考一下 绘制图片 Var image=new Image(); image.src=” http://img4.duitang.com/uploads/item/201406/25/20140625182321_4MTau.thumb.700_0.jpeg
我正在运行Ubuntu 16.04。在Android Studio上,当我试图在模拟器中运行我的应用程序时,我得到以下错误: 致命的例外:主要过程:项目名称在这里,PID: 2528java.lang.运行时间例外:画布:试图绘制太大(216090000bytes)位图。在android.view.DisplayListCanvas.throw如果不能绘制(DisplayListCanvas.ja