unity3d-绘制贴图

准备贴图

在屏幕在绘制一张静态贴图,需要用到GUI.DrawTexture()方法, 该方法可以设定图片的显示位置、缩放比例和渲染混合等

       /*
               Rect position:表示图片的绘制区域
             * Texture image:表示绘制图片的对象
             * ScaleMode scaleMode:表示图片的缩放模式
             * bool alphaBlend:表示十分开启图片混合模式
             * float imageAspect:表示图片的缩放宽高比例
             */
             public static void DrawTexture(Rect position, Texture image, ScaleMode scaleMode, bool alphaBlend, float imageAspect);

在Project视图中将需要家长的图片保存在根目录 "Resources" 中,记住 一定要保存在Resources中,这是unity3d规定的,否则无法加载!!

加载并绘制贴图

加载贴图使用Resources.Load()和Resources.LoadAll()方法,

 1 using UnityEngine;
 2 using System.Collections;
 3
 4 public class loadText2d : MonoBehaviour
 5 {
 6
 7     private Texture2D txt;
 8     Texture2D[] array;
 9     // Use this for initialization
10     void Start()
11     {
12
13     }
14
15     // Update is called once per frame
16     void Update()
17     {
18
19     }
20     void OnGUI()
21     {
22         //加载贴图
23         if (GUI.Button(new Rect(10, 50, 90, 90), "加载一张图片"))
24         {
25             txt = Resources.Load<Texture2D>("one/0");
26         }
27         if (GUI.Button(new Rect(10, 150, 90, 90), "加载所有图片"))
28         {
29             array = Resources.LoadAll<Texture2D>("more");
30         }
31         //绘制贴图
32         if (txt != null)
33         {
34             GUI.DrawTexture(new Rect(150, 50, 90, 90), txt, ScaleMode.StretchToFill, true, 0);
35         }
36         if (array != null)
37         {
38             for (int i = 0; i < array.Length; i++)
39             {
40                 GUI.DrawTexture(new Rect(150 + i * 95, 150, 90, 90), array[i], ScaleMode.ScaleToFit, true, 0);
41             }
42
43
44         }
45     }
46 }

Demo演示

时间: 2024-10-10 16:01:16

unity3d-绘制贴图的相关文章

用canvas绘制折线图

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>用canvas绘制折线图</title> 6 </head> 7 <body> 8 <canvas id="cv"></canvas> 9 </body> 1

如何绘制UML图?

首先推荐在线绘制UML的网址:https://www.processon.com/,很好用. 在软件开发过程中,开发人员往往需要通过绘制类图来理清业务的实现思路,从而方便代码实现,也便于后期的代码维护,下面是学习记录: 参考资料:http://www.jianshu.com/p/4cd95d4ddb59 在类图主要元素包括:类,接口,类接口之间关系 一,类:对于面向对象编程而言,类是对具有共同特征的物体的抽象: 在类图中一般的画法是: 说明: "+"表示public; "-&

Python中使用matplotlib 如何绘制折线图?

本文和大家分享的主要是python开发中matplotlib 绘制折线图相关内容,一起来看看吧,希望对大家学习和使用这部分内容有所帮助. matplotlib 1.安装matplotlib ① linux系统安装 # 安装matplotlib模块 $ sudo apt-get install python3-matplotlib# 如果是python2.7 执行如下命令 $ sudo apt-get install python-matplotlib# 如果你安装较新的Python,安装模块一乐

用h5中的canvas 绘制八卦图

1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>canvas绘制八卦图</title> 6 </head> 7 8 <body> 9 <canvas id="canvas" width="600" height="500"><

Unity3D ShaderLab 立方体图的菲涅尔反射

Unity3D ShaderLab 立方体图的菲涅尔反射 菲涅尔反射是反射类型中比较常见的一种类型,当我们的视线正对物体表面,那么反射量会明显增加, 我们几乎可以在任何支持反射类型的物体表面看到这种情况,我们接下来就来实现这种反射效果过. 还是先创建Shader和 Material,沿用上一节的立方体图.代码变动较少,直接看下面的完成代码: code start -------------------------------------------------------------------

Unity3D ShaderLab 立方体图的反射遮罩

Unity3D ShaderLab 立方体图的反射遮罩 上一篇,简单的介绍了立方体图的反射,那么我们能不能使用一张问题对其进行指定遮罩呢?这样美工可以更好的控制图像的效果. 我们接着使用上一篇的shader代码,新建一个材质球,本次修改也是数行代码而已,所以 直接看完成代码. code start -------------------------------------------------------------------- Shader "91YGame/CubeMask" 

HTML5 WebAudioAPI(四)--绘制频谱图2

绘制分析器数组所有数据.本文内容,承接上文 1.800宽度绘制 var url='../content/audio/海阔天空.mp3'; if (!window.AudioContext) { alert('您的浏览器不支持AudioContext'); } else { //创建上下文 var atx = new AudioContext(); var source = null; //使用Ajax获取音频文件 var request = new XMLHttpRequest(); reque

HTML5 WebAudioAPI(三)--绘制频谱图

HTML <style> #canvas { background: black; } </style> <div class="container"> <button class="btn btn-primary" id="playBtn"> <i class="glyphicon glyphicon-pause"></i> </button>

Android自定义控件 -Canvas绘制折线图(实现动态报表效果)

有时候我们在项目中会遇到使用折线图等图形,Android的开源项目中为我们提供了很多插件,但是很多时候我们需要根据具体项目自定义这些图表,这一篇文章我们一起来看看如何在Android中使用Canvas绘制折线图.先看看绘制的效果: 代码: public class MyView extends View { //坐标轴原点的位置 private int xPoint=60; private int yPoint=260; //刻度长度 private int xScale=8;  //8个单位构

使用andbase开发框架实现绘制折线图

在Android中,当有绘制折线图的需求时,大多数人使用的AChartEngine,来进行折线图的绘制.AChartEngine图表引擎确实可以实现折线图的功能,除此之外,我们还可以使用andbase开发框架里面的图表模块,实现图标的绘制.前面文章介绍了使用andbase开发框架实现侧滑栏效果,今天,我们学习如何实现折线的绘制. 首先,我们还是看一下效果图 我们模拟的是一家公司12个月中,两项不同业务的销售额变化,可以看到,效果还是非常不错的. 下面,我们开始介绍如何使用andbase实现这个效