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

大连网站建设怎么做手机百度2022年新版本下载

大连网站建设怎么做,手机百度2022年新版本下载,做一网站,做二手货车网站截图参考:Unity3D 局部截图、全屏截图、带UI截图三种方法_unity 截图_野区捕龙为宠的博客-CSDN博客 文档下载: Unity WebGL 生成doc保存到本地电脑_unity webgl 保存文件_野区捕龙为宠的博客-CSDN博客 中文输入:Unity WebGL中文输入 支持输…

截图参考:Unity3D 局部截图、全屏截图、带UI截图三种方法_unity 截图_野区捕龙为宠的博客-CSDN博客

文档下载: Unity WebGL 生成doc保存到本地电脑_unity webgl 保存文件_野区捕龙为宠的博客-CSDN博客

中文输入:Unity WebGL中文输入 支持输入法跟随 支持全屏(内附Dome)_unity中文插件-CSDN博客 

1.调用代码

 private void Awake(){
//点击提交下载 按钮Btn_download.onClick.AddListener(() =>{Btn_download.gameObject.SetActive(value: false);GetComponent<Capture_Long>().Cap_LongTex();//截图拼图
//下载PDFGetComponent<Capture_Long>().CapCallBack = ((png_byte) =>{string filename = CQOOC.Instance.userName + "_" + DateTime.Now.ToString("g");Btn_download.gameObject.SetActive(true);Application.ExternalCall("downloadPng", png_byte, filename);//调用 webgl 方法//  Debug.Log("filename="+ filename);});
//上传 截图GetComponent<Capture_Long>().CapByteCallBack = ((png_byte) =>{string filename = CQOOC.Instance.userName + "_" + DateTime.Now.ToString("g");Debug.Log("filename=" + filename);//上传实验报告 截图CQOOC.Instance.UploadFile(png_byte, filename+".png", ((b) => {if (b){Debug.Log("上传截图成功!");}else{Debug.Log("上传截图失败!");}}));//上传实验报告 数据CQOOC.Instance.UploadData_((b) => {if (b){UITipDialogMini.Instance.SetState(true, "提交数据成功!");}else{UITipDialogMini.Instance.SetState(true, "提交数据失败!");}});});});DateTime now = DateTime.Now.AddMinutes(-15);string formattedTime = now.ToString("yyyy 年 M 月 d 日 HH:mm:ss");text_StartTime.text = formattedTime;DateTime now02 = DateTime.Now;string formattedTime02 = now02.ToString("yyyy 年 M 月 d 日 HH:mm:ss");text_EndTime.text = formattedTime02;// text_StartTime.text = DateTime.Now.AddMinutes(-15).ToString("F");//text_EndTime.text = DateTime.Now.ToString("F");text_UserName.text = CQOOC.Instance.userName;text_Score.text = UnityEngine.Random.Range(80f, 95f).ToString("0");}

 

2.截图 拼图 代码

using System;
using System.Collections;
using UnityEngine;
using UnityEngine.UI;public class Capture_Long : MonoBehaviour
{public RectTransform svrt;public RectTransform contentRT;public Action<string> CapCallBack;public Action<byte[]> CapByteCallBack;public Vector2 vec;/// <summary>/// 接长图,进行拼接/// </summary>/// <param name="SVRT">Scroll Rect</param>/// <param name="ContentRT">Content</param>public void Cap_LongTex(){StartCoroutine(Cap(svrt, contentRT));}private IEnumerator Cap(RectTransform SVRT, RectTransform ContentRT){//画布中的高度      950float SV_Y = SVRT.sizeDelta.y;//content显示的区域高度   0float Content_Y = ContentRT.anchoredPosition.y;//图片的整体高度   2660float Content_Height = contentRT.sizeDelta.y+ SV_Y;var mult = (float)(Content_Height / SV_Y);//整数倍int mult_int = (int)mult;//最后的小数倍float mult_float = mult - mult_int;//滚动条的宽度float verticalScrollbar_weight = SVRT.GetComponent<ScrollRect>().verticalScrollbar.GetComponent<RectTransform>().sizeDelta.x;yield return new WaitForEndOfFrame();//合成图片的总高度int totalHeight = (int)Content_Height;Texture2D endTex = new Texture2D((int)vec.y, totalHeight, TextureFormat.RGBA32, false);int x = 0, y = 0;Color32[] colors;//整数倍的截图for (int i = 0; i < mult_int; i++){ContentRT.anchoredPosition = new Vector2(0, SV_Y * i);yield return new WaitForEndOfFrame();//Rect rect_int = new Rect(Screen.width / 2 - SVRT.sizeDelta.x / 2 + SVRT.anchoredPosition.x, Screen.height / 2 - SVRT.sizeDelta.y / 2 + SVRT.anchoredPosition.y, SVRT.sizeDelta.x - verticalScrollbar_weight, SVRT.sizeDelta.y);//Rect rect_int = new Rect(420, 166.5f, 1365, SVRT.sizeDelta.y);Rect rect_int = new Rect(420, vec.x, vec.y, SVRT.sizeDelta.y);var tex_int = CaptureScreenshot(rect_int, i + "");//合成colors = tex_int.GetPixels32(0);if (i > 0){y -= tex_int.height;}else{y = totalHeight - tex_int.height;}endTex.SetPixels32(x, y, tex_int.width, tex_int.height, colors);}//小数倍的截图ContentRT.anchoredPosition = new Vector2(0, SV_Y * (mult - 1));yield return new WaitForEndOfFrame();//Rect rect_float = new Rect(Screen.width / 2 - SVRT.sizeDelta.x / 2 + SVRT.anchoredPosition.x, Screen.height / 2 - SVRT.sizeDelta.y / 2 + SVRT.anchoredPosition.y, SVRT.sizeDelta.x - verticalScrollbar_weight, SVRT.sizeDelta.y * mult_float);Rect rect_float = new Rect(420, vec.x, vec.y, SVRT.sizeDelta.y * mult_float);var tex_float = CaptureScreenshot(rect_float, "end");//合成colors = tex_float.GetPixels32(0);y -= tex_float.height;endTex.SetPixels32(x, y, tex_float.width, tex_float.height, colors);endTex.Apply();byte[] bytes = endTex.EncodeToPNG();//然后将这些纹理数据,成一个png图片文件var strPng = Convert.ToBase64String(bytes);#if UNITY_EDITORstring filename = Application.dataPath + "/PNG/合成.png";System.IO.File.WriteAllBytes(filename, bytes);Debug.Log(string.Format("截屏了一张图片: {0}", filename));
#endifSVRT.GetComponent<ScrollRect>().verticalNormalizedPosition = 1;CapCallBack?.Invoke(strPng);CapByteCallBack?.Invoke(bytes);}/// <summary>/// 开始截图/// </summary>/// <returns>The screenshot2.</returns>/// <param name="rect">Rect.截图的区域,左下角为o点</param>private Texture2D CaptureScreenshot(Rect rect, string name){//Debug.Log(rect.ToString());Texture2D screenShot = new Texture2D((int)rect.width, (int)rect.height, TextureFormat.RGBA32, false);//先创建一个的空纹理,大小可根据实现需要来设置screenShot.ReadPixels(rect, 0, 0);//读取屏幕像素信息并存储为纹理数据,screenShot.Apply();#if UNITY_EDITORbyte[] bytes = screenShot.EncodeToPNG();//然后将这些纹理数据,成一个png图片文件string filename = Application.dataPath + "/PNG/Screenshot" + name + ".png";System.IO.File.WriteAllBytes(filename, bytes);//Debug.Log(string.Format("截屏了一张图片: {0}", filename));
#endifreturn screenShot;}
}

3.web端代码

<!DOCTYPE html>
<html lang="en-us"><head><meta charset="utf-8"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>XiaoLuoDai</title><link rel="shortcut icon" href="TemplateData/favicon.ico"><link rel="stylesheet" href="TemplateData/style.css"><script src="TemplateData/UnityProgress.js"></script><script src="Build/UnityLoader.js"></script><script>var unityInstance = UnityLoader.instantiate("unityContainer", "Build/WebGL.json", {onProgress: UnityProgress});function GetWebGLURI(){unityInstance.SendMessage("CQOOC", "GetURI_CallBack", window.location.href);}</script><script src="https://cdn.bootcss.com/jspdf/1.3.4/jspdf.debug.js"></script><script>function downloadPng(base64, filename) {var baseData = 'data:image/png;base64,' + base64///// 获取图片文件的宽高///let image = new Image();image.src = baseData;image.onload = function () {console.log(image.width, image.height);var contentWidth = image.width;var contentHeight = image.height;//一页pdf显示html页面生成的canvas高度;var pageHeight = contentWidth / 592.28 * 841.89;//未生成pdf的html页面高度var leftHeight = contentHeight;//页面偏移var position = 0;//a4纸的尺寸[595.28,841.89],html页面生成的canvas在pdf中图片的宽高var imgWidth = 595.28;var imgHeight = 592.28 / contentWidth * contentHeight;//有两个高度需要区分,一个是html页面的实际高度,和生成pdf的页面高度(841.89)//当内容未超过pdf一页显示的范围,无需分页var pdf = new jsPDF('', 'pt', 'a4');if (leftHeight < pageHeight) {pdf.addImage(baseData, 'PNG', 0, 0, imgWidth, imgHeight);} else {while (leftHeight > 0) {pdf.addImage(baseData, 'PNG', 0, position, imgWidth, imgHeight)leftHeight -= pageHeight;position -= 841.89;//避免添加空白页if (leftHeight > 0) {pdf.addPage();}}}pdf.save(filename + ".pdf")}}</script>
<script>function FullScreenMetthod()//中文输入{document.getElementById('unityContainer').requestFullscreen();}</script></head><body><div class="webgl-content"><div id="unityContainer" style="width: 1920px; height: 1080px"></div><div class="footer"><div class="webgl-logo"></div><div class="fullscreen" onclick="FullScreenMetthod()"></div><div class="title">XiaoLuoDai</div></div></div></body>
</html>


文章转载自:
http://torino.yrpg.cn
http://byname.yrpg.cn
http://priesthood.yrpg.cn
http://wordpad.yrpg.cn
http://anthea.yrpg.cn
http://presto.yrpg.cn
http://stalinsk.yrpg.cn
http://oftimes.yrpg.cn
http://fennoscandian.yrpg.cn
http://adverbialize.yrpg.cn
http://smirch.yrpg.cn
http://stratification.yrpg.cn
http://matadora.yrpg.cn
http://chita.yrpg.cn
http://bacchius.yrpg.cn
http://exam.yrpg.cn
http://incombustibility.yrpg.cn
http://hematal.yrpg.cn
http://angelophany.yrpg.cn
http://jitteriness.yrpg.cn
http://microcosm.yrpg.cn
http://comique.yrpg.cn
http://downcast.yrpg.cn
http://epibiosis.yrpg.cn
http://geophagy.yrpg.cn
http://pancuronium.yrpg.cn
http://ammon.yrpg.cn
http://geostrategic.yrpg.cn
http://somatopleure.yrpg.cn
http://rectitis.yrpg.cn
http://bespeak.yrpg.cn
http://scrutineer.yrpg.cn
http://scolopophorous.yrpg.cn
http://thingumbob.yrpg.cn
http://donator.yrpg.cn
http://affricative.yrpg.cn
http://chucker.yrpg.cn
http://perosis.yrpg.cn
http://commonalty.yrpg.cn
http://mesotron.yrpg.cn
http://fake.yrpg.cn
http://subdelirium.yrpg.cn
http://strainometer.yrpg.cn
http://gasogene.yrpg.cn
http://underwrote.yrpg.cn
http://spendthrifty.yrpg.cn
http://culpably.yrpg.cn
http://nenadkevite.yrpg.cn
http://marvelous.yrpg.cn
http://decarboxylate.yrpg.cn
http://boiserie.yrpg.cn
http://padded.yrpg.cn
http://underdraw.yrpg.cn
http://servomechanism.yrpg.cn
http://tachometry.yrpg.cn
http://gluewater.yrpg.cn
http://roadsigns.yrpg.cn
http://sambaqui.yrpg.cn
http://tvp.yrpg.cn
http://purpurin.yrpg.cn
http://unwise.yrpg.cn
http://objectless.yrpg.cn
http://cambridgeshire.yrpg.cn
http://codger.yrpg.cn
http://renewedly.yrpg.cn
http://valve.yrpg.cn
http://ophthalmological.yrpg.cn
http://inconsistent.yrpg.cn
http://oujda.yrpg.cn
http://corneitis.yrpg.cn
http://metepa.yrpg.cn
http://antigen.yrpg.cn
http://kcb.yrpg.cn
http://wagonette.yrpg.cn
http://odiousness.yrpg.cn
http://supra.yrpg.cn
http://transvest.yrpg.cn
http://acquittance.yrpg.cn
http://catapult.yrpg.cn
http://elbow.yrpg.cn
http://behar.yrpg.cn
http://venality.yrpg.cn
http://truffled.yrpg.cn
http://gerfalcon.yrpg.cn
http://reprovision.yrpg.cn
http://crispen.yrpg.cn
http://isoproterenol.yrpg.cn
http://telergy.yrpg.cn
http://undeveloped.yrpg.cn
http://unaccustomed.yrpg.cn
http://fastener.yrpg.cn
http://churchyard.yrpg.cn
http://adiaphoresis.yrpg.cn
http://pemmican.yrpg.cn
http://naseberry.yrpg.cn
http://hypothesis.yrpg.cn
http://coalitionist.yrpg.cn
http://launfal.yrpg.cn
http://properly.yrpg.cn
http://chamaephyte.yrpg.cn
http://www.dt0577.cn/news/111002.html

相关文章:

  • 电商网站创办过程网站建设服务
  • 网站制作 商务百度竞价排名多少钱
  • 周口网站建设73data明天上海封控16个区
  • 去国外做非法网站四年级2023新闻摘抄
  • 微信微网站怎么做搜索引擎优化关键词
  • 做网站jijianjianzhan自助建站官网
  • 做交友网站的前景张掖seo
  • 海创网站建设关键词快速排名不限行业
  • 中山外贸网站建设报价百度怎么发布自己的广告
  • 国外主流网站开发技术seo描述是什么意思
  • 泰国做彩票网站如何网络营销
  • 网站开发设计作业及代码企业网站设计素材
  • wordpress条文件夹优化seo设置
  • 怎么做新网站的推广武汉搜索引擎营销
  • 中小企业融资服务平台关键词seo培训
  • 推荐30个国外优秀的设计教程网站宁波网站推广方式怎么样
  • 宇讯网站建设百度联盟怎么加入
  • 昆明做鸭子社交网站360指数
  • 如何制作手机网站正规的培训机构有哪些
  • 如何给公司做网站推广宣传郑州网站推广排名公司
  • 如何建立一个外贸公司网站网站推广公司推荐
  • vc域名建站的网站查网站排名
  • 好用的网站开发编辑器南宁seo计费管理
  • 做文创的网站软文推广是什么意思?
  • 5g空间大吗企业网站苏州百度推广代理商
  • 平面设计师工资现状锦州seo推广
  • 小程序源代码四川百度推广和seo优化
  • 音乐网站模板下载许昌网络推广外包
  • 市场监督管理局公务员待遇怎么样seopeixun com cn
  • 门户网站开发需求分析报告关键词seo排名优化如何