麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Android > 正文

Android 倒影算法的實現代碼

2020-04-11 12:18:20
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

public class MirrorView extends View {
 Paint m_paint;
 int m_nShadowH;
 Drawable m_dw;
 Bitmap m_bitmap;
 //xxxx
 Matrix mMatrix;
 int shadowHeight;
 public MirrorView(Context context, Bitmap bitmap) {
  super(context);
  m_bitmap = bitmap;
  _Init();
  // TODO Auto-generated constructor stub
 }
 private void _Init() {
  //m_dw = new BitmapDrawable(BitmapFactory.decodeResource(getResources(),  R.drawable.icon));
  m_dw = new BitmapDrawable(m_bitmap);
  m_dw.setBounds(0,0,m_dw.getIntrinsicWidth(),m_dw.getIntrinsicHeight());
  m_nShadowH = m_dw.getIntrinsicHeight()/1;
  m_paint = new Paint(Paint.ANTI_ALIAS_FLAG);
  LinearGradient lg = new LinearGradient(0, 0, 0, m_nShadowH, 0xB0FFFFFF, 0x00000000, Shader.TileMode.CLAMP);
  m_paint.setShader(lg);
  m_paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.MULTIPLY)); 
  //xxxx
  mMatrix = new Matrix();
 }
 @Override
 public void onDraw(Canvas canvas) {
  super.onDraw(canvas);
  int nX = 0;
  int nY = 0;
  _DrawNormalImg(canvas, nX, nY);
  _DrawMirror(canvas, nX, nY);
 }
 private void _DrawNormalImg(Canvas canvas, int nX, int nY) {
  canvas.save(Canvas.MATRIX_SAVE_FLAG);
  canvas.translate(nX, nY);
  m_dw.draw(canvas);
  canvas.restore();
 }
 private void _DrawMirror(Canvas canvas, int nX, int nY) {
  int nW = m_dw.getIntrinsicWidth();
  int nH = m_dw.getIntrinsicHeight();
//  U.dout("nW="+nW+",nH="+nH);
  //xxxx
  shadowHeight=nH/2;
  //xxxx
  float[] src={0, nH, nW, nH, nW,nH - m_nShadowH, 0, nH - m_nShadowH};
  float[] dst={ 0, nH, nW, nH,nW, shadowHeight, 0, shadowHeight };
  //xxxx
  canvas.save();
  mMatrix.setPolyToPoly(src, 0, dst, 0, src.length >> 1);
  canvas.concat(mMatrix);
  //draw mirror image 
  canvas.save(Canvas.MATRIX_SAVE_FLAG);
  canvas.scale(1.0f, -1.0f);
  canvas.translate(nX, -(nY + nH * 2));
  canvas.clipRect(0, nH, nW, nH - m_nShadowH);
  m_dw.draw(canvas);
  canvas.restore();
  //draw mask 
  canvas.save();
  canvas.translate(nX, nY + nH);
  canvas.drawRect(0, 0, nW, m_nShadowH, m_paint);
  canvas.restore();
  //xxxx
  canvas.restore();
 }
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品中文字幕一区二区 | 成人电影毛片 | 中文字幕综合在线观看 | 国产老师做www爽爽爽视频 | 欧美精品一区二区中文字幕 | 视频二区国产 | 婷婷中文字幕一区二区三区 | 美女羞羞视频在线观看 | 干色视频 | 免费黄色成人 | 国产一区二区午夜 | 久久久久久中文字幕 | 亚洲成人福利网站 | 91午夜免费视频 | 亚洲精品一区二区三区大胸 | 久草在线视频中文 | 在线播放免费播放av片 | 日本视频在线免费观看 | 国产一区二区三区四区五区加勒比 | 美女擦逼 | 国产呻吟 | 国产精品久久久久久久久久iiiii | 久久99深爱久久99精品 | 5a级毛片| 国产精品资源手机在线播放 | 国产精品视频成人 | 亚洲va久久久噜噜噜久久男同 | 黄色毛片a级 | 久久久久久中文字幕 | 免费国产wwwwwww网站 | 国产成人精品一区二区三区电影 | 99影视电影电视剧在线播放 | 最新av免费网址 | 国产成人高清成人av片在线看 | 久久久婷婷一区二区三区不卡 | 免费a观看 | 一级做a爱片久久 | 黄色av.com| 九九热精品免费 | 亚洲男人的天堂在线视频 | 久久精品亚洲欧美日韩精品中文字幕 |