频道栏目
首页 > 程序开发 > 移动开发 > Android > 正文
Android 开发知识 Bitmap位图的旋转
2012-02-11 10:26:58      个评论      
收藏   我要投稿
\

package cn.talentsoft.bitmap; 
/**
 * 作者:泰蓝特软件
 * 网址:http://www.talentsoft.cn
 * 邮箱:1047109942@qq.com
 *  QQ :1047109942
 */ 
 
import android.content.Context; 
import android.content.res.Resources; 
import android.graphics.Bitmap; 
import android.graphics.BitmapFactory; 
import android.graphics.Canvas; 
import android.graphics.Color; 
import android.graphics.Matrix; 
import android.view.View; 
 
/**
 * www.2cto.com 图形绘制类
 */ 
public class BitmapView extends View { 
 
    public BitmapView(Context context) { 
        super(context); 
    } 
 
    /**
     * 重写基类View的onDraw方法
     */ 
    public void onDraw(Canvas canvas) { 
        // 获取资源文件的引用res  
        Resources res=getResources(); 
        // 获取图形资源文件baby  
        Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.baby); 
        // 设置canvas画布背景为白色  
        canvas.drawColor(Color.BLACK); 
        // 在画布上绘制缩放之前的baby位图,以做对比  
        canvas.drawBitmap(bmp, 10, 10, null); 
        // 定义矩阵对象  
        Matrix matrix=new Matrix(); 
        // 缩放原图  
        matrix.postScale(1f, 1f); 
        // 向左旋转45度,参数为正则向右旋转  
        matrix.postRotate(-45); 
        Bitmap dstbmp=Bitmap.createBitmap(bmp,0,0,bmp.getWidth(), 
        bmp.getHeight(),matrix,true); 
        // 在画布上绘制旋转后的baby位图  
        canvas.drawBitmap(dstbmp, 120, 10, null); 
 
    } 
 


摘自 泰蓝特软件的专栏
点击复制链接 与好友分享!回本站首页
相关TAG标签 位图 知识
上一篇:Android 开发知识 Bitmap位图的绘制
下一篇:Android中不同包路径下Activity跳转的实现(解决ActivityNotFoundException)
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站