- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
方法三PorterDuff层层绘制法.PPT
谢谢观看 QA zhucai@ 怎么做牛逼的动画 朱才 动画 根据一个变化量(比如时间、手指移动距离)进行相应的界面改变(比如移动、旋转、透明度变化等)。 在View级别做动画,方便。 在绘图级别做动画,可以有更多动画能力。 可通过得到View内容的Bitmap,对现有View做绘图级的动画。 绘图级别动画示例: ValueAnimator animator = ValueAnimator.ofFloat(1f, 0f); animator.start(); invalidate(); ... protected void onDraw(Canvas canvas) { if (animator.isRunning()) { float value = (Float)animator.getAnimatedValue(); canvas.rotate(value*360); canvas.drawBitmap(bitmap, 0, 0, null); invalidate(); } ... } Android图形API Canvas.draw* Point/s Line/s Rect, RoundRect, Circle, Oval, Arc, Path Text Bitmap, BitmapMesh Color, Paint Android图形API drawBitmapMesh:建立网格模型,可以扭曲图片。 可以做果冻效果、阿拉丁神灯(mac打开任务栏程序)等图片扭曲的动画。 Android图形API alpha通道的作用。PorterDuff.Mode。(Paint.setXfermode、ComposeShader)默认是SRC_OVER。 上层使用的主要用途:用矢量图或Bitmap擦除现有内容;只对有内容或无内容的部分绘制。 Android图形API 填充色:setColor or setShader (设置Shader后,Color的alpha仍会生效,RGB无效) BitmapShader, LinearGradient, RadialGradient, SweepGradient, ComposeShader BitmapShader比直接drawBitmap多哪些能力: 1. Tile控制:重复、镜面重复。 2. 绘制各种形状下的图片,drawBitmap只限于矩形。 3. 配合ComposeShader,可和其他Shader一起用PorterDuff模式混合。(比如做渐变倒影) Android图形API 整体的颜色处理: setColorFilter:LightingColorFilter, PorterDuffColorFilter, ColorMatrixColorFilter ColorMatrix: R = a*R + b*G + c*B + d*A + e; G = f*R + g*G + h*B + i*A + j; B = k*R + l*G + m*B + n*A + o; A = p*R + q*G + r*B + s*A + t; 可用来改变色相、饱和度、亮度等。 ColorMatrix的详细介绍及在线实验:/devnet-archive/flash/articles/matrix_transformations_04.html Android图形API 样例 圆形进度 样例 圆形进度 分析 不变的部分可以直接画Bitmap,关键点是根据进度变化的那个环形怎么画出来。 样例 圆形进度 方法一:多图法。 制作足够多的图片文件,比如100张,序号为1的为1%的进度图。 当要显示百分之几的时候就读取并绘制哪张图。 伪代码: void drawFrame(Canvas canvas, float ratio) { 根据ratio读取对应图片; canvas.draw读取出的图片; } 样例 圆形进度 方法二:逐像素改图法。 基于方法一,但只制作100%时的圆环图片。 当要显示百分之几的时候,在内存里修改这个图的拷贝,使其只包含需要的部分。然后绘制它。 关键部分伪代码: int[] pixels; bitmap.getPixels(pixels...); for循环 (遍历每个像素点) { 根据像素点位置决定像素是否保留,不该显示的则:pixels[i]=0; } drawBitmap(pixels,...); 备注:可以不用int[]而改用Bitmap,用setPixel修改每一个像素,但这样setPixel方法调用会成为性能瓶颈。 样例 圆形进度
您可能关注的文档
- 文书名‘木造住宅轴组构法の构造计画に关する讲习会’についての.PDF
- 文件-浙江特种设备检验研究院.DOC
- 文件招标-湖南第三工程有限公司.DOC
- 文化元素融入台电输电塔造型设计-屏东大学机构典藏.PDF
- 文本框架-上海规划和国土资源管理局.DOC
- 文言断句标点.PPT
- 斑点形变资讯斑点位移资讯.PPT
- 斜向索力下钢混凝土组合索塔锚固区荷载传递与分配-东南大学学报.PDF
- 斜拉桥斜拉索的风荷载风致振动与控制-evpmacom.PDF
- 斜拉桥索塔三维相对基准定位方法研究-OALib.PDF
- 2024年收银审核员高分题库(培优A卷)附答案详解.docx
- LNG接收站及油库项目环境影响分析报告.docx
- 生物科技企业临床试验方案撰写规范与2025年标准解读报告.docx
- 特斯拉超级工厂新能源汽车电池安全性能分析报告.docx
- 2025年保险机构客户分层案例:精准服务模式创新与市场拓展.docx
- 高管教育对金融科技企业企业文化的塑造影响.docx
- 通道门工程方案设计规范(3篇).docx
- 2025年生物制药企业绿色生产与成本控制优化路径研究报告.docx
- 2024年收银审核员高频难、易错点题含完整答案详解(全国通用).docx
- 交通枢纽地上钢桁架吊装方案技术标施工组织设计_可搜索.docx
最近下载
- Visio图标-visio素材-网络拓扑.ppt VIP
- 小红书代运营-标准化模板.pptx VIP
- 食材配送售后服务流程.docx VIP
- 量子场论v1 64-刘川.pdf
- 精品解析:2023-2024学年山东省滨州市滨城区统编版六年级下册期末考试语文试卷(解析版).docx VIP
- 医疗机构污水处理制度及整改措施.docx VIP
- 2024年秋国开新时代中国特色社会主义思想概论形考作业及答案.pdf VIP
- 人工智能教育应用(北师大)2024学堂在线雨课堂网课章节测试答案和期末考试答案.pdf VIP
- 精品解析:2023-2024学年山东省滨州市阳信县统编版六年级下册期末考试语文试卷(解析版).docx VIP
- 帮我早读书培训.ppt VIP
文档评论(0)