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

shopify建站网站是怎么建立的

shopify建站,网站是怎么建立的,汕头企业网站建设,诗敏家具网站是谁做的原因 想要在编辑器扩展也能访问FairyGUI图集里面的小图#xff0c;随便找了一下没有找到接口自己做一个 方法 使用UIPackage.GetItemByURL获得小图信息。从图集中复制出小图#xff0c;如果有旋转就逆旋转90度即可 图集里面的小图是有可能旋转的#xff0c;可以通过访问 …原因 想要在编辑器扩展也能访问FairyGUI图集里面的小图随便找了一下没有找到接口自己做一个 方法 使用UIPackage.GetItemByURL获得小图信息。从图集中复制出小图如果有旋转就逆旋转90度即可 图集里面的小图是有可能旋转的可以通过访问 NTexture.rotated 判断在图集中是否旋转 获取小图在图集中的起始位置 X偏移坐标可以直接 uvRect.min.x * nativeTexture.width 得到真实的X偏移 Y坐标可以根据uvRect赋值反过来获得原有公式是 uvRect.min.y 1 - region.yMax / _nativeTexture.height那么真实的公式就是 y (1 - startOffset.y) * nativeTexture.height - textureSize.y无非就是交互律。还原public NTexture(Texture texture, Rect region) 构造传入来的region参数 获得偏移和大小后只需要使用RenderTexture把小图读出来就好 RenderTexture renderTex RenderTexture.GetTemporary(nativeTexture.width, nativeTexture.height, 24, RenderTextureFormat.Default, RenderTextureReadWrite.Linear);Graphics.Blit(nativeTexture, renderTex);RenderTexture previous RenderTexture.active;RenderTexture.active renderTex;Texture2D resultTexture new Texture2D(textureSize.x, textureSize.y, nativeTexture.format, false);resultTexture.ReadPixels(new Rect((int)startOffset.x, (int)startOffset.y, textureSize.x, textureSize.y), 0, 0);resultTexture.Apply();RenderTexture.active previous;RenderTexture.ReleaseTemporary(renderTex);图集中的小图是会旋转的应该如何还原 Texture2D.GetPixel 和 Texture2D.SetPixel 接口读写非常慢 可以直接使用GetPixelData或者GetPixels导出图像数据数组操作完成后刷新图像数据 根据 nativeTexture.format 类型使用Color或者Color32格式读取 var colorArray resultTexture.GetPixelDataColor32(0)有数组后简单逆旋转90数组数据就可以得到原来的小图 for (int i 0; i textureSize.x; i) {for (int j 0; j textureSize.y; j){colors[i * textureSize.y j] colorArray[textureSize.x - 1 - i j * textureSize.x];} }完整代码 public Texture GetTexture(string url){PackageItem packageItem UIPackage.GetItemByURL(url);if (packageItem null)return null;NTexture nTexture packageItem.texture;Texture2D nativeTexture nTexture.nativeTexture as Texture2D;var startOffset nTexture.uvRect.min;var textureSize new Vector2Int(nTexture.width, nTexture.height);if (nTexture.rotated)textureSize new Vector2Int(nTexture.height, nTexture.width);startOffset.x * nativeTexture.width;startOffset.y (1 - startOffset.y) * nativeTexture.height - textureSize.y;RenderTexture renderTex RenderTexture.GetTemporary(nativeTexture.width, nativeTexture.height, 24, RenderTextureFormat.Default, RenderTextureReadWrite.Linear);Graphics.Blit(nativeTexture, renderTex);RenderTexture previous RenderTexture.active;RenderTexture.active renderTex;Texture2D resultTexture new Texture2D(textureSize.x, textureSize.y, nativeTexture.format, false);resultTexture.ReadPixels(new Rect((int)startOffset.x, (int)startOffset.y, textureSize.x, textureSize.y), 0, 0);resultTexture.Apply();RenderTexture.active previous;RenderTexture.ReleaseTemporary(renderTex);if (nTexture.rotated){var colorArray resultTexture.GetPixelDataColor32(0);Texture2D rotationTexture new Texture2D(textureSize.y, textureSize.x, nativeTexture.format, false);var colors rotationTexture.GetPixelDataColor32(0);for (int i 0; i textureSize.x; i){for (int j 0; j textureSize.y; j){colors[i * textureSize.y j] colorArray[textureSize.x - 1 - i j * textureSize.x];}}rotationTexture.SetPixelData(colors, 0);rotationTexture.Apply();Object.Destroy(resultTexture);resultTexture rotationTexture;}return resultTexture;}
http://www.dnsts.com.cn/news/96488.html

相关文章:

  • 免费行情软件网站下载安装龙岗网络推广深圳网站建设
  • 企业网站建设实训小结网站名称怎么收录
  • 龙岩网站建设亿网行重庆公司社保多少钱一个月
  • 同安区建设局网站济南网站优化seo
  • 网站建设公司创业计划书服务器代理
  • 专门做设计的一个网站北京网页设计设计培训
  • 网站腾讯qq对话框怎么做网站前端交互功能案例分析
  • 杭州网站设计 网站个人网站命名技巧
  • 学技术网站网站做哪块简单
  • 做家旅游的视频网站小红书体现的网络营销方式
  • 建设银行网站解除绑定设计公司企业网站
  • 网站维护的注意事项erp管理系统是什么
  • 网站建设对企业的要求谷歌广告联盟官网
  • 好的企业网站设计方案私人建设网站
  • 网站开发解决方案wordpress archive
  • 企业网站建设的基本标准设计网站公司湖南岚鸿设计
  • 企业营销型网站建设的可行性上虞区住房和城乡建设部网站
  • 做网站甲方乙方公司的区别成都有几个区
  • php在线做网站12306网站开发费用
  • 较便宜的网站建设抓取工具把对手网站的长尾词
  • 东至网站制作ppt背景模板免费下载
  • 代理国外网站广州网站整站优化
  • 昆明建设网站网站备案信息更改审核要多久
  • 网站优缺点品牌建设口号
  • 英语网站onlinewordpress初始密码
  • 长沙的网站建设公司vultr搭建wordpress
  • 安定网站建设上海外贸公司是国企吗
  • 邯郸医院网站建设新手网站设计定价
  • dedecms做自适应网站WordPress网站主题升级
  • 揭阳网站免费建站app首页设计模板