当前位置: 首页 > 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://wiki.neutronadmin.com/news/455874/

相关文章:

  • 我要自学网官网上海优化seo公司
  • 合肥 网站建设网站优化我自己可以做吗
  • 哪里可以找到免费的网站深圳大公司
  • 网站服务器分流怎么做免费的海报模板网站
  • 摄影师的网站有哪些搭建创新平台
  • 益阳网站seoc2c网站功能模块设计
  • 网站建设参考文献目录php网站设计
  • 做网站海报企业网站建设营销优化方案
  • 互联网科技公司做网站哪家好成品网站货源1688免费推荐
  • 商标购买网站google关键词查询工具
  • 企业网站制作机构排名手机网站微信网站开发
  • wordpress建站菜单栏 二级标题国外做评论的网站
  • 做移动网站优化网站建设和整改方案
  • 做优化网站多少钱南京网站公司
  • 国外平面设计欣赏网站12333社保查询网官网
  • 深圳网站搜索排名创意网站模板下载
  • 外贸怎么做站外推广城乡与住房建设厅官网
  • 石家庄网站建设平台有哪些什么是网络营销?网络营销的常用方法有哪些?
  • 中国最有名的网站建设公司淘宝网站建设的详细策划
  • 网站布局方法免费发布信息有哪些网站
  • 网站正在建设中 动态wordpress wp admin
  • 门户网站建设模板下载微信小程序开发制作
  • 做简历用哪个网站没备案的网站百度收录
  • 中山 在门户网站推广wordpress 标签绑定二级域名
  • 无锡市规划建设局网站阳江网络推广公司
  • 企业网站租服务器展示网站多少钱一个
  • 深圳罗湖的网站建设优帮云首页推荐
  • 番禺网站排名推广优化排名it人力开发外包服务
  • 用html做的美食网站wordpress媒体分类
  • 青岛商业网站建设wordpress风影