中易网

unity3d怎么用程序调用调色板

答案:2  悬赏:0  
解决时间 2021-02-19 04:48
unity3d怎么用程序调用调色板
最佳答案
几种思路:
1. 你可以写 Native 插件,调用本地系统的调色板,比如用 PInvoke 调用 Windows 的调色板对话框Comdlg32.dll 中的 ChooseColor 函数。

2. 用 NGUI 系统自己画出调色板界面。
3. 调入一张色块图,取色块图上的像素颜色。示例如下:


System.Drawing.Image img = System.Drawing.Image.FromFile(Application.dataPath + "/1.jpg");
Bitmap bm = new Bitmap(img, 500, 500);
if (Input.mousePosition.x < 500 && Input.mousePosition.y < 500)
{
    System.Drawing.Color pc = bm.GetPixel((int)Input.mousePosition.x,500 - (int)Input.mousePosition.y);

    UnityEngine.Color nuc = new UnityEngine.Color(pc.R / 255.0f, pc.G / 255.0f, pc.B / 255.0f, 1.0f);
    //Debug.Log(pc.R+ "//"+  pc.G+ "//"+ pc.B);
    target.renderer.material.color = nuc;
}
全部回答
举个例子:intmax(int,int);intmain(){intz=max(1,2);}intmax(intx,inty){returnx>y?x:y;}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
手机QQ与电脑QQ同时在线的话,电脑QQ在什么情
陈大娘1999年5月1日把1000元存入银行,定期整
东润枫景南门我想知道这个在什么地方
为什么smlz被称为lspl皇帝
把男友甩了,他骂我是狗,这什么人aq
电脑不知道被我删了什么程式软件Microsoft Ex
邮政网银可以自己追加账号吗
现货投资里的杠杆原理是什么意思?
juniper交换机查看物理地址表的命令是什么?
花园公寓西门我想知道这个在什么地方
怎样把筒子骨汤熬成白色
新华眼镜店在哪里啊,我有事要去这个地方
清水房屋顶凹凸不平,很明显,开发商用水平尺
人工灵芝现在多少钱一斤?江苏地区哪里有收购
这电表的小线是做什么的
推荐资讯
周大福钻戒0.3克拉,色度G,纯净度SI2,圈18K
高分子材料与工程的专业血药认真的学习工图么
潍坊市峡山生态紧急发展区太保庄街道清泉屯村
观音开库的日期
老七连我想知道这个在什么地方
一辈子和未来意思是一样的吗?
笔记本外接显示器无法使用
参加志愿服务活动有利于培养学生的兴趣爱好吗
在Microsoft Visual Studio 2005中能画圆嘛?
青岛科技大学和烟台大学哪个较好
复仇者联盟47号物品里的男女后面有在别的电视
奥迪a4l换完火花塞车没劲
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?