当前位置: 首页 > news >正文

人才网站源码seo关键词分析表

人才网站源码,seo关键词分析表,网站设计毕业论文模板范文,谷歌网站建设在Unity中想要实现全屏截图或者截取某个对象区域的图片都是可以通过下面的函数进行截取 Texture2D/// <summary>/// <para>Reads the pixels from the current render target (the screen, or a RenderTexture), and writes them to the texture.</para>/…

在Unity中想要实现全屏截图或者截取某个对象区域的图片都是可以通过下面的函数进行截取

Texture2D/// <summary>///   <para>Reads the pixels from the current render target (the screen, or a RenderTexture), and writes them to the texture.</para>/// </summary>/// <param name="source">The region of the render target to read from.</param>/// <param name="destX">The horizontal pixel position in the texture to write the pixels to.</param>/// <param name="destY">The vertical pixel position in the texture to write the pixels to.</param>/// <param name="recalculateMipMaps">If this parameter is true, Unity automatically recalculates the mipmaps for the texture after writing the pixel data. Otherwise, Unity does not do this automatically.</param>public void ReadPixels(Rect source, int destX, int destY, [DefaultValue("true")] bool recalculateMipMaps)

Texture2D.ReadPixels() 函数参数可以翻译注释了解用法,比较简单,我下面简单说一下:

source: 读取像素的区域,坐标起点是 左下角,这个要注意

destX: 读取后写入到texture的坐标X

destY: 读取后写入到texture的坐标Y

recalculateMipMaps : 是否重新计算minimaps,逐级渐远纹理,一般都会关闭的,直接False

好,接下来,当你点击截图按钮,调用函数

    public void SaveImage(string path){CoroutineManager.StartMonoCoroutine(SavePng(path));}

开启协程, 我用的是自己封装的管理器,你可以用原装的

然后开始截图操作,然后保存

     private IEnumerator SavePng(string path){//这里一定要等到帧渲染完毕yield return new WaitForEndOfFrame();//截图区域的本地坐标转换成 屏幕坐标var screenPoint = UiConfig.camera.WorldToScreenPoint(m_ScanImage.transform.position);//适配比例float ratio_x = Screen.width / 3662f; //注意这里,一定要加上比例//float ratio_y = Screen.height / 2060f;var imageWidth = m_ScanImage.rectTransform.sizeDelta.x * ratio_x;var imageHeight = m_ScanImage.rectTransform.sizeDelta.y * ratio_x;var t = new Texture2D((int)imageWidth, (int)imageHeight, TextureFormat.RGB24, false);//由于rect参数是从左下角开始读取,而我的m_ScanImage.transform锚点在左上角,所以rect的y值要减去他的高度t.ReadPixels(new Rect(screenPoint.x, screenPoint.y - imageHeight, imageWidth, imageHeight), 0, 0, false);t.Apply();var b = t.EncodeToPNG();if (b != null){File.WriteAllBytes(path, b);}

这里说明一下 3662这个值的来历,看一下Canvas的设置
在这里插入图片描述
我的设计分辨率是4K的 3840 * 2060, 这里选择使用高度适配,宽度做拉伸,根据我电脑显示器的分辨率和Match = 1的比例换算后得出实际的设计分辨率 3662 * 2060 大致是这个

	//适配比例float ratio_x = Screen.width / 3662f; //注意这里,一定要加上比例var imageWidth = m_ScanImage.rectTransform.sizeDelta.x * ratio_x;var imageHeight = m_ScanImage.rectTransform.sizeDelta.y * ratio_x;

这个比例加上以后,你的缩放操作就不会影响截图的范围了

好了,大致的要点就这么多,下面说下 坐标转换 ,这个经常用到

// 本地坐标转屏幕坐标, UiConfig.camera.WorldToScreenPoint(transform.position);  //注意这里使用position//屏幕坐标转本地坐标var b = RectTransformUtility.ScreenPointToLocalPointInRectangle(rect, screenPoint, cam, localPoint);

今天讲的都是比较基础的,温故而知新,祝大家生活工作愉快~!

http://www.khdw.cn/news/63910.html

相关文章:

  • 建设网站的理由百度识图搜索网页版
  • 建立网站英文最成功的网络营销案例
  • wordpress 阅后即焚电脑优化软件推荐
  • 网站设置万事达u卡网络推广技术外包
  • 全国做网站的大公司网络营销策划书ppt
  • wordpress设置在新页面打开优化设计三年级下册数学答案
  • 公司在网上做网站怎么做账周口网站seo
  • 百度推广让我先做虚拟网站后旺道seo推广系统怎么收费
  • 做网站需要什么样的电脑配置西安seo外包
  • 北京鲜花的网站建设搜索引擎下载安装
  • 静安做网站网页推广链接怎么做
  • 做蛋糕比较火的网站seo排名优化哪家好
  • 兼职做ppt是哪个网站好百度推广开户公司
  • 网站建设方案书个人seo专员是干什么的
  • 做网站要学的知识福州网站排名
  • 用户体验的互动展示网站网站交易
  • 上海网站建站模板易推客app拉新平台
  • 个体户做网站济南做seo的公司排名
  • 南昌专业做网站的今天最新新闻10条
  • 怎样建小型网站温州seo教程
  • 做机械出口用哪个网站好点击器 百度网盘
  • 房屋装修效果图片欣赏惠州seo
  • 如需武汉手机网站建设广告宣传网站
  • 分类信息网站开发需求方案西安网站维护
  • 贵阳市建设城乡规划局网站seo整站优化报价
  • 做网站需求文档抖音运营推广策划方案
  • 套路网站怎么做的搜狗官方网站
  • 网站备案现场百度快速排名
  • apache 多个网站查关键词排名软件
  • 青岛煜鹏网站建设公司海外营销方案