当前位置: 首页 > news >正文

单位网站建设做到哪个科目苏州网络推广软件

单位网站建设做到哪个科目,苏州网络推广软件,使用动易模版制作网站,深圳工业设计公司哪家好上一篇对自定义View及一些方法有所了解#xff0c;下面做一个简单的叶子飘动的例子主要技术点1、添加背景图片canvas.drawBitmap()2、Matrix动画类3、Matrix添加到画布上步骤1、添加黄色背景颜色public LeafView(Context context, AttributeSet attrs) {super(context, attrs)…上一篇对自定义View及一些方法有所了解下面做一个简单的叶子飘动的例子主要技术点1、添加背景图片canvas.drawBitmap()2、Matrix动画类3、Matrix添加到画布上步骤1、添加黄色背景颜色public LeafView(Context context, AttributeSet attrs) {super(context, attrs);bgPaint new Paint();bgPaint.setColor(mResources.getColor(R.color.bg_color));}Overrideprotected void onSizeChanged(int w, int h, int oldw, int oldh) {super.onSizeChanged(w, h, oldw, oldh);width w;height h;}Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);bgRect new RectF(0, 0 , width, height);canvas.drawRect(bgRect, bgPaint);}2、添加背景图片public LeafView(Context context, AttributeSet attrs) {super(context, attrs);mResources getResources();bgBitmap ((BitmapDrawable) mResources.getDrawable(R.drawable.leaf_kuang, null)).getBitmap();bgPaint new Paint();bgPaint.setColor(mResources.getColor(R.color.bg_color));}Overrideprotected void onSizeChanged(int w, int h, int oldw, int oldh) {super.onSizeChanged(w, h, oldw, oldh);width w;height h;bgDestRect new Rect(0, 0 , width, height);}Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);bgRect new RectF(0, 0 , width, height);canvas.drawRect(bgRect, bgPaint);canvas.drawBitmap(bgBitmap, null, bgDestRect, null);}canvas.drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint) 添加图片到画布Rect src图片剪裁,null图片显示全屏  RectF dst图片在Canvas画布区域3、添加叶子public LeafView(Context context, AttributeSet attrs) {super(context, attrs);mResources getResources();bgBitmap ((BitmapDrawable) mResources.getDrawable(R.drawable.leaf_kuang, null)).getBitmap();leafBitmap ((BitmapDrawable) mResources.getDrawable(R.drawable.leaf, null))).getBitmap();bgPaint new Paint();bgPaint.setColor(mResources.getColor(R.color.bg_color));}Overrideprotected void onSizeChanged(int w, int h, int oldw, int oldh) {super.onSizeChanged(w, h, oldw, oldh);width w;height h;bgDestRect new Rect(0, 0 , width, height);}Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);bgRect new RectF(0, 0 , width, height);//添加黄色背景canvas.drawRect(bgRect, bgPaint);//添加背景图片canvas.drawBitmap(bgBitmap, null, bgDestRect, null);//添加叶子canvas.drawBitmap(leafBitmap, new Matrix(), new Paint());}canvas.drawBitmap(Bitmap bitmap, Matrix matrix, Paint paint)添加一个带动画的bitmap到画布这里matrix什么都没定义所以默认如下显示左上角叶子4、给叶子添加Matrix动画Matrix作用a、translate 平移b、rotate 旋转c、scale 缩放d、skew 倾斜这里要用到matrix.postTranslate(float x, float y)以画布左上角为(0,0); xy为平移绝对值public LeafView(Context context, AttributeSet attrs) {super(context, attrs);mResources getResources();bgBitmap ((BitmapDrawable) mResources.getDrawable(R.drawable.leaf_kuang, null)).getBitmap();leafBitmap ((BitmapDrawable) mResources.getDrawable(R.drawable.leaf, null))).getBitmap();mLeafHeight leafBitmap.getWidht();bgPaint new Paint();bgPaint.setColor(mResources.getColor(R.color.bg_color));}Overrideprotected void onSizeChanged(int w, int h, int oldw, int oldh) {super.onSizeChanged(w, h, oldw, oldh);width w;height h;bgDestRect new Rect(0, 0 , width, height);}Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);bgRect new RectF(0, 0 , width, height);//添加黄色背景canvas.drawRect(bgRect, bgPaint);//添加背景图片canvas.drawBitmap(bgBitmap, null, bgDestRect, null);//添加叶子Matrix matrix new Matrix();matrix.postTranslate(getMatriX(), (height-mLeadHeight)/2);canvas.drawBitmap(leafBitmap, new Matrix(), new Paint());//重复调用onDraw()postInvalidate();}long cycleTime 5000; //叶子滑动一周的时间5秒long startTime 0; //叶子滑动开始时间private float getMatriX() {float betweenTime startTime - System.currentTimeMillis();//周期结束再加一个cycleTimeif(betweenTime 0) {startTime System.currentTimeMillis() cycleTime;betweenTime cycleTime;}//通过时间差计算出叶子的坐标float fraction (float) betweenTime / cycleTime;float x (int)(width * fraction);return x;}好了看到的效果就是如下由于Matrix没有设置动画时间长度概念所以通过时间差来计算出位移值的方式来设置滑动快慢完整代码不贴了就把上面这段代码复制到一个LeafView extends View中然后在里面定义几个全局变量就好了。以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持找一找教程网。
http://www.pierceye.com/news/932533/

相关文章:

  • 网站开发模块学些什么郑州网站建设动态
  • 各类设计型网站wordpress 防注入
  • 网站中有一个非常著名的原则如何与老板谈网站建设
  • 免费十八种禁用网站如何做一个网页布局
  • cms仿站pc网站案例
  • dede如何做手机网站哪些客户需要做网站
  • 阜蒙县建设镇官方网站那种网站2021
  • 同信.长春网站建设北京网站建设策划
  • 长沙游戏网站开发开发人员公众号
  • 用手机能建网站吗软件商店软件下载
  • 天津自助建站哪个建设网站
  • 西宁市网站建设公司推荐网站全网建设 莱芜
  • 安徽阜阳网站建设公司wordpress网页自适应屏幕大小
  • 上海门户网站的亮点网站开发平台及常用的开发工具
  • 广州h5设计网站公司网站建设从建立服务器开始
  • 如何网站建设全包12306网站多钱做的
  • 阳江北京网站建设中国平面设计在线
  • 上海城乡建设中级职称报名网站合肥网站建设之4个细节要注意事项
  • 洮南网站建设哪家好鞍山信息港招聘信息网
  • 大气手机网站wordpress 添加设置
  • 公司创建网站销售wordpress缩略图支持外链图
  • php网站开发案例教程 dvdwordpress淘宝客自适应模板
  • 做建筑设计网站可以推广的网站有哪些
  • 安徽省建设厅证书查询官方网站关键词优化公司如何选择
  • io游戏网站青岛网站优化排名
  • 怎样建设网站?(怎样注册域名?如何选择主机?网站应有哪些功能模块网站备案可以变更吗
  • 欧美男女直接做的视频网站广告投放跟网站建设一样吗
  • 建网站的流程费用广州比较大的外贸公司
  • wordpress 调用站外api广州优化公司推广
  • 自贡建设专业网站设计企业网站建设专家