注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

民主与科学

独立之人格,自由之思想

 
 
 

日志

 
 

android中图片的翻转和旋转  

2010-08-26 17:00:43|  分类: Android绘画 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
图片的翻转和旋转
在画图时想实现翻转,但是一直没找到方法。只在网上找到一个翻转图片本身的方法
Resources res = this.getContext().getResources();
img = BitmapFactory.decodeResource(res, R.drawable.slogo);
Matrix matrix = new Matrix();
matrix.postRotate(90);       
 /*翻转90度*/
int width = img.getWidth();
int height = img.getHeight();
r_img = Bitmap.createBitmap(img, 0, 0, width, height, matrix, true);
然后可以直接把r_imgdraw到画布上,例如:
canvas.drawBitmap(a_img, 10, 10, p);
很简单吧~~ 貌似实现很多动画效果也有很多系统函数可用。Matrix 是一个处理翻转、缩放等图像效果的重要类
Matrix.postScale 可设置缩放比例,默认为1。
画图时图片的旋转可参考下面的代码:
public void run() {
    int x0=50;
    int y0=50;
    int x1=200;
    int y1=200;
    Canvas g ;
    Paint paint = new Paint();
    Bitmap img=Bitmap.createBitmap(x1-x0,y1-y0,Bitmap.Config.ARGB_8888);
    g=new Canvas(img);
    paint.setColor(Color.BLUE);
    g.drawRect(new RectF(0,0,x1-x0,y1-y0), paint);
    paint.setColor(Color.RED);
    g.drawText("N", (x1-x0)/2, 10, paint);
    g.drawText("W", 0, (y1-y0)/2, paint);
    g.drawText("S", (x1-x0)/2, y1-y0, paint);
    g.drawText("E", x1-x0-10, (y1-y0)/2, paint);
    
while(blRun)
    {
        g= holder.lockCanvas();
//获取画布
        paint.setColor(Color.RED);
        g.drawLine((x0+x1)/2,0, (x0+x1)/2, 480, paint);
        g.drawLine(0,(y0+y1)/2, 320, (y0+y1)/2, paint);
        g.save();
        g.rotate(180, (x0+x1)/2, (y0+y1)/2);
        g.drawBitmap(img,x0, y0,  paint);
        paint.setColor(Color.BLUE);
        g.restore();
        g.drawLine(0,0, 320, 480, paint);
        holder.unlockCanvasAndPost(g);//解锁画布,提交画好的图像
        System.out.println("run");
    }
 
}
  评论这张
 
阅读(2331)| 评论(1)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017