黑马程序员技术交流社区

标题: GUI实现有选区的截屏功能 [打印本页]

作者: 滔哥    时间: 2014-7-15 13:58
标题: GUI实现有选区的截屏功能
先上图








之前的截图在Y轴上出现问题,已经修复了。工程也修改了

代码中的问题。
原来的方法,Y轴会出现问题


  1. Color[] pix = screenTex.GetPixels(Mathf.CeilToInt(startX), Mathf.CeilToInt(startY), (int)shotLength, (int)shotHeight);
  2. cutImageTex = new Texture2D ((int)shotLength, (int)shotHeight,TextureFormat.RGB24,false);
  3. cutImageTex.SetPixels (pix);
  4. cutImageTex.Apply ();

复制代码


修改后的方法:

  1. cutImageTex = new Texture2D ((int)shotLength, (int)shotHeight,TextureFormat.RGB24,false);int startx = Mathf.CeilToInt (startX);
  2. int starty = Screen.height - Mathf.CeilToInt (startY);int width = (int)shotLength;
  3. int height = (int)shotHeight;for(int i=0; i<width; i++)
  4. { int hhh = 0;
  5. for(int j=height; j>=0; j--) {
  6. hhh++; Color color = screenTex.GetPixel(startx+i,starty-hhh);
  7. cutImageTex.SetPixel(i,j,color); }
  8. }cutImageTex.Apply ();
复制代码

源代码-回复可见:







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2