最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

android實(shí)現(xiàn)圖片反轉(zhuǎn)效果

 更新時(shí)間:2015年09月06日 11:21:34   投稿:lijiao  
這篇文章主要介紹了android實(shí)現(xiàn)圖片反轉(zhuǎn)效果的方法,需要的朋友可以參考下

可能有些同學(xué)不明白,為啥要圖片反轉(zhuǎn)(不是旋轉(zhuǎn)哦),我們在游戲開發(fā)中,為了節(jié)省圖片資源(空間) 有可能會(huì)使用到圖片反轉(zhuǎn),例如,一個(gè)人物圖片,面向左,或右,如果不能實(shí)現(xiàn)圖片反轉(zhuǎn)的情況下,就需要兩張圖片了,廢話少說,看效果上代碼:

在上圖中,實(shí)際兩個(gè)人物使用的是一張圖片,只是針對一張圖片做了處理而已。
詳細(xì)代碼:

public class ImageSurfaceView extends SurfaceView implements SurfaceHolder.Callback{
 public Bitmap image_bitmap;
 
 public ImageSurfaceView(Context context) {
 super(context);
 //添加回調(diào)
SurfaceHolder holder=this.getHolder();
 holder.addCallback(this);
 initBitmap(context);
 }
 
 public void initBitmap(Context context){ 
 Resources r=context.getResources();
 image_bitmap=BitmapFactory.decodeResource(r,R.drawable.ima);
 }
 //界面渲染
 public void onDraw(Canvas canvas){ 
 canvas.drawBitmap(image_bitmap,0,0, null); //輸出第一張圖片
 //初始化Matrix 該類是針對圖形做一些效果的工具類
 Matrix m=new Matrix();
 m.setScale(-1,1);
 m.postTranslate(image_bitmap.getWidth()*2,0); //向右平移兩個(gè)圖片寬度的位置
 canvas.drawBitmap(image_bitmap, m, paint); //輸出第二張圖片
 }
 @Override
 public void surfaceChanged(SurfaceHolder holder, int format, int width,
  int height) {
 
 }
 @Override
 public void surfaceCreated(SurfaceHolder holder) {
 Canvas canvas=holder.lockCanvas(); //調(diào)用渲染界面的方法 渲染出界面
 
 onDraw(canvas);
 holder.unlockCanvasAndPost(canvas);
 }
 @Override
 public void surfaceDestroyed(SurfaceHolder holder) {
 // TODO Auto-generated method stub
 
 }
}

以上就是android實(shí)現(xiàn)圖片反轉(zhuǎn)的關(guān)鍵代碼,希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

最新評論

贡山| 绥阳县| 镇康县| 甘谷县| 通辽市| 肇州县| 化德县| 措美县| 安岳县| 宁陵县| 远安县| 大名县| 安多县| 建湖县| 佛学| 揭西县| 洪洞县| 峨眉山市| 永仁县| 章丘市| 枣庄市| 恭城| 温州市| 论坛| 思南县| 沾益县| 葫芦岛市| 道真| 宁晋县| 福建省| 芮城县| 文成县| 普定县| 乌拉特中旗| 沙雅县| 庄浪县| 原阳县| 乾安县| 山丹县| 黄浦区| 馆陶县|