原地址:link.

看了大神 JR93的这篇文章:纯CSS3画出小黄人并实现动画效果 ,萌生了我在安卓上画小黄人的想法,同时他在文章中的步骤分解,在我的具体实现中起到了很大的帮助。话不多说,先上效果图

实现步骤

其实很简单

  1. 首先找到一张小黄人的图
  • 然后调用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画小黄人相关推荐

  1. html5用canvas画小黄人

    初学者,用canvas画小黄人 <script>window.onload=function(){var c=document.getElementById("people&qu ...

  2. canvas画小黄人

    效果 1.准备画布 <canvas id="canvas" width="1200" height="1000"></ca ...

  3. 用python画小黄人-怎么用python画小黄人

    怎么用python画小黄人? 前言: 还记得小黄人哪只蠢萌蠢萌的单眼小黄人?就是喜欢做什么事都喜欢逞能的那只,下面用Python来实现一下,正在逃跑的小黄人. 一.导入Turtle库 import t ...

  4. 如何用python画小黄人_怎么用python画小黄人

    怎么用python画小黄人?TB1免费资源网 前言:TB1免费资源网 还记得小黄人哪只蠢萌蠢萌的单眼小黄人?就是喜欢做什么事都喜欢逞能的那只,下面用Python来实现一下,正在逃跑的小黄人.TB1免费 ...

  5. 用python画小黄人步骤图-学Python画画:应用Turtle库画一个蠢萌的小黄人

    学Python画画:应用Turtle库画一个蠢萌的小黄人 前言: 还记得小黄人哪只蠢萌蠢萌的单眼小黄人?就是喜欢做什么事都喜欢逞能的那只,下面用Python来实现一下,正在逃跑的小黄人.进群:7003 ...

  6. 用python画小黄人步骤图-怎么用python画小黄人

    怎么用python画小黄人? 前言: 还记得小黄人哪只蠢萌蠢萌的单眼小黄人?就是喜欢做什么事都喜欢逞能的那只,下面用Python来实现一下,正在逃跑的小黄人. 一.导入Turtle库 import t ...

  7. turtle的使用以及画小黄人

    turtle的使用以及画小黄人 在使用turtle之前需要导入turtle库 导入方式如下: import turtle 以下是在使用turtle的时候一些常用代码: # 创建画布 # 编辑画布大小 ...

  8. 用python画小黄人-学Python画画:应用Turtle库画一个蠢萌的小黄人

    学Python画画:应用Turtle库画一个蠢萌的小黄人 前言: 还记得小黄人哪只蠢萌蠢萌的单眼小黄人?就是喜欢做什么事都喜欢逞能的那只,下面用Python来实现一下,正在逃跑的小黄人.进群:7003 ...

  9. 用python turtle画小黄人源码_怎么用python画小黄人

    怎么用python画小黄人? 前言: 还记得小黄人哪只蠢萌蠢萌的单眼小黄人?就是喜欢做什么事都喜欢逞能的那只,下面用Python来实现一下,正在逃跑的小黄人. 一.导入Turtle库 import t ...

  10. 绘制半圆_Android Canvas 绘制小黄人

    ❝ 学习往往是枯燥的,如果能用一个有趣 Demo 来学习和练习技术,那对知识的掌握就会更牢固.我在学习 Canvas 绘制 API 的时候就是这样做的. ❞ 截图镇楼 效果图 我觉得这个绘制小黄人的自 ...

最新文章

  1. jquery 设置css样式
  2. java面向对象示例_JAVA面向对象基础示例
  3. 机器学习-单个感知器实现逻辑或(matlab实现)
  4. python标准库os的方法listdir_使用python标准库快速修改文件名字
  5. VS中使用define和undef实现条件编译(csc.exe条件编译)
  6. [Data Pump]impdp导入笔记
  7. 【PHP面向对象(OOP)编程入门教程】10.__set(),__get(),__isset(),__unset()四个方法的应用...
  8. EJBCA 在windows上的安装
  9. BT 与 Magnet 的下载方式及原理
  10. 无法使用prop_Adobe Launch配置流量变量(Prop)
  11. 开着代理的情况下,Win10 UWP 应用无法联网
  12. PT6303加充电电路的一套原理图
  13. 主流智能汽车电子架构
  14. JAVA计算机毕业设计SEOUL设计师品牌代购商城Mybatis+系统+数据库+调试部署
  15. java对象为什么要重写equals方法
  16. 推荐 9 个免费图片网站,我的存货都在这了
  17. 三星 盖世3 刷CM10.2 请插入sim卡
  18. fabric1.4.3单机环境搭建教程(四)
  19. 要报销的发票如何批量下载打印
  20. Tyvj-1338 QQ农场

热门文章

  1. 【Workbench ACT扩展】FEInfo:快速选择节点及单元,测量节点间距离
  2. 教父:花半分钟就看透事物本质的人,和花一辈子都看不清本质的人,注定是截然不同的命运...
  3. phpcms v9如何实现下载列表页直接调用下载地址
  4. 兔聊图片二维码logo个性制作
  5. 推荐一个易学预测、学术研讨、资源分享网站:龙腾易学网
  6. Qt之动态属性unpolish()和polish()
  7. PPT怎么画坐标 坐标轴刻度数字对齐
  8. Day21.Python项目案例
  9. SwiftUI 动态岛开发教程之 07 Live Activities实时活动的要求和限制
  10. 9 椭圆曲线密码体制