Android-安卓Canvas画小黄人
原地址:link.
看了大神 JR93的这篇文章:纯CSS3画出小黄人并实现动画效果 ,萌生了我在安卓上画小黄人的想法,同时他在文章中的步骤分解,在我的具体实现中起到了很大的帮助。话不多说,先上效果图
实现步骤
其实很简单
- 首先找到一张小黄人的图
- 然后调用
canvas.drawBitmap()
后画到画布上 - -。
好吧,一点都不好笑
正文
准备工作
自定义MinionView extends View
,定义以下成员变量,备用(可以先不看,后面的代码看到莫名其妙出来的变量再上来看下)
private Paint mPaint;private float bodyWidth;private float bodyHeigh;private static final float BODY_SCALE = 0.6f;//身体主干占整个view的比重private static final float BODY_WIDTH_HEIGHT_SCALE = 0.6f; // 身体的比例设定为 w:h = 3:5
<span class="token keyword">private</span> <span class="token keyword">float</span> mStrokeWidth <span class="token operator">=</span> <span class="token number">4</span><span class="token punctuation">;</span><span class="token comment">//描边宽度</span>
<span class="token keyword">private</span> <span class="token keyword">float</span> offset<span class="token punctuation">;</span><span class="token comment">//计算时,部分需要 考虑描边偏移</span>
<span class="token keyword">private</span> <span class="token keyword">float</span> radius<span class="token punctuation">;</span><span class="token comment">//身体上下半圆的半径</span>
<span class="token keyword">private</span> <span class="token keyword">int</span> colorClothes <span class="token operator">=</span> <span class="token class-name">Color</span><span class="token punctuation">.</span><span class="token function">rgb</span><span class="token punctuation">(</span><span class="token number">32</span><span class="token punctuation">,</span> <span class="token number">116</span><span class="token punctuation">,</span> <span class="token number">160</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment">//衣服的颜色</span>
<span class="token keyword">private</span> <span class="token keyword">int</span> colorBody <span class="token operator">=</span> <span class="token class-name">Color</span><span class="token punctuation">.</span><span class="token function">rgb</span><span class="token punctuation">(</span><span class="token number">249</span><span class="token punctuation">,</span> <span class="token number">217</span><span class="token punctuation">,</span> <span class="token number">70</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment">//身体的颜色</span>
<span class="token keyword">private</span> <span class="token keyword">int</span> colorStroke <span class="token operator">=</span> <span class="token class-name">Color</span><span class="token punctuation">.</span>BLACK<span class="token punctuation">;</span>
<span class="token keyword">private</span> <span class="token class-name">RectF</span> bodyRect<span class="token punctuation">;</span>
<span class="token keyword">private</span> <span class="token keyword">float</span> handsHeight<span class="token punctuation">;</span><span class="token comment">//计算出吊带的高度时,可以用来做手的高度</span>
<span class="token keyword">private</span> <span class="token keyword">float</span> footHeigh<span class="token punctuation">;</span><span class="token comment">//脚的高度,用来画脚部阴影时用</span>
http://www.taodudu.cc/news/show-2661233.html
相关文章:
- 微信小程序吸顶容器sticky
- 制作可爱的小黄人插图
- 云服务器怎么存文件大小,云服务器怎么存文件大小
- 用HTML5画布画一个小黄人,Android 用Canvas 画几何图形,画出小黄人
- 微信小程序 环形进度条_微信小程序实现圆形进度条
- mysql小结
- 小黄人详细教程
- MVP前奏(二)MVC在Android的小短腿
- OpenStack单节点平台搭建
- 如何设置Ubuntu键盘输入法框架为fcitx
- Win10 键盘输入法消失后如何恢复
- android蓝牙键盘输入法,手机外接蓝牙键盘,用什么输入法好?
- Android 显示软键盘输入法和强制隐藏软键盘输入法
- 常识-键盘锁定英文输入法,即使按shift也无法切换回中文
- Android Edittext设置软键盘输入法Enter回车键为完成按钮
- EditText修改软键盘输入法的Enter键的按钮文字
- Qt软键盘输入法
- 华为电脑linux怎么切换输入法,华为平板键盘怎么切换中文输入法
- 全键盘输入法
- android 输入法判断,Android如何检测输入法键盘是否显示
- 计算机考试可以用九键键盘吗,九键输入法(电脑九宫格键盘输入法)
- QT5的软键盘输入法实现
- Android模拟PC键盘输入法,黑科技:用电脑键盘代替手机输入法
- android 检测输入法,Android判断软键盘 输入法 是否显示
- Android键盘输入法(一)——键盘类型
- 键盘切换不出中文输入法的解决方法
- ranger修改默认文件打开方式
- python怎么读取xls文件
- matlab无法打开wps的xls文件,WPS无法打开XLS文件怎么办 XLS文件出现异常无法打开怎么处理...
- R如何打开中文xls文件?
Android-安卓Canvas画小黄人相关推荐
- html5用canvas画小黄人
初学者,用canvas画小黄人 <script>window.onload=function(){var c=document.getElementById("people&qu ...
- canvas画小黄人
效果 1.准备画布 <canvas id="canvas" width="1200" height="1000"></ca ...
- 用python画小黄人-怎么用python画小黄人
怎么用python画小黄人? 前言: 还记得小黄人哪只蠢萌蠢萌的单眼小黄人?就是喜欢做什么事都喜欢逞能的那只,下面用Python来实现一下,正在逃跑的小黄人. 一.导入Turtle库 import t ...
- 如何用python画小黄人_怎么用python画小黄人
怎么用python画小黄人?TB1免费资源网 前言:TB1免费资源网 还记得小黄人哪只蠢萌蠢萌的单眼小黄人?就是喜欢做什么事都喜欢逞能的那只,下面用Python来实现一下,正在逃跑的小黄人.TB1免费 ...
- 用python画小黄人步骤图-学Python画画:应用Turtle库画一个蠢萌的小黄人
学Python画画:应用Turtle库画一个蠢萌的小黄人 前言: 还记得小黄人哪只蠢萌蠢萌的单眼小黄人?就是喜欢做什么事都喜欢逞能的那只,下面用Python来实现一下,正在逃跑的小黄人.进群:7003 ...
- 用python画小黄人步骤图-怎么用python画小黄人
怎么用python画小黄人? 前言: 还记得小黄人哪只蠢萌蠢萌的单眼小黄人?就是喜欢做什么事都喜欢逞能的那只,下面用Python来实现一下,正在逃跑的小黄人. 一.导入Turtle库 import t ...
- turtle的使用以及画小黄人
turtle的使用以及画小黄人 在使用turtle之前需要导入turtle库 导入方式如下: import turtle 以下是在使用turtle的时候一些常用代码: # 创建画布 # 编辑画布大小 ...
- 用python画小黄人-学Python画画:应用Turtle库画一个蠢萌的小黄人
学Python画画:应用Turtle库画一个蠢萌的小黄人 前言: 还记得小黄人哪只蠢萌蠢萌的单眼小黄人?就是喜欢做什么事都喜欢逞能的那只,下面用Python来实现一下,正在逃跑的小黄人.进群:7003 ...
- 用python turtle画小黄人源码_怎么用python画小黄人
怎么用python画小黄人? 前言: 还记得小黄人哪只蠢萌蠢萌的单眼小黄人?就是喜欢做什么事都喜欢逞能的那只,下面用Python来实现一下,正在逃跑的小黄人. 一.导入Turtle库 import t ...
- 绘制半圆_Android Canvas 绘制小黄人
❝ 学习往往是枯燥的,如果能用一个有趣 Demo 来学习和练习技术,那对知识的掌握就会更牢固.我在学习 Canvas 绘制 API 的时候就是这样做的. ❞ 截图镇楼 效果图 我觉得这个绘制小黄人的自 ...
最新文章
- jquery 设置css样式
- java面向对象示例_JAVA面向对象基础示例
- 机器学习-单个感知器实现逻辑或(matlab实现)
- python标准库os的方法listdir_使用python标准库快速修改文件名字
- VS中使用define和undef实现条件编译(csc.exe条件编译)
- [Data Pump]impdp导入笔记
- 【PHP面向对象(OOP)编程入门教程】10.__set(),__get(),__isset(),__unset()四个方法的应用...
- EJBCA 在windows上的安装
- BT 与 Magnet 的下载方式及原理
- 无法使用prop_Adobe Launch配置流量变量(Prop)
- 开着代理的情况下,Win10 UWP 应用无法联网
- PT6303加充电电路的一套原理图
- 主流智能汽车电子架构
- JAVA计算机毕业设计SEOUL设计师品牌代购商城Mybatis+系统+数据库+调试部署
- java对象为什么要重写equals方法
- 推荐 9 个免费图片网站,我的存货都在这了
- 三星 盖世3 刷CM10.2 请插入sim卡
- fabric1.4.3单机环境搭建教程(四)
- 要报销的发票如何批量下载打印
- Tyvj-1338 QQ农场
热门文章
- 【Workbench ACT扩展】FEInfo:快速选择节点及单元,测量节点间距离
- 教父:花半分钟就看透事物本质的人,和花一辈子都看不清本质的人,注定是截然不同的命运...
- phpcms v9如何实现下载列表页直接调用下载地址
- 兔聊图片二维码logo个性制作
- 推荐一个易学预测、学术研讨、资源分享网站:龙腾易学网
- Qt之动态属性unpolish()和polish()
- PPT怎么画坐标 坐标轴刻度数字对齐
- Day21.Python项目案例
- SwiftUI 动态岛开发教程之 07 Live Activities实时活动的要求和限制
- 9 椭圆曲线密码体制