我有一个定义为的立方体
<MeshGeometry3D Positions="0,0,0 180.31222920257,180.31222920257,0 90.1561146012848,360.624458405139,156.154971102428 -90.1561146012848,180.31222920257,156.154971102428 -90.1561146012848,180.31222920257,-156.154971102428 90.1561146012848,360.624458405139,-156.154971102428 0,540.936687607709,0 -180.31222920257,360.624458405139,0 "
TriangleIndices="0 1 3 1 2 3 0 3 4 3 7 4 0 4 1 4 5 1
1 5 2 5 6 2 3 2 7 2 6 7 4 7 5 5 7 6"/>
Run Code Online (Sandbox Code Playgroud)
我要在其上映射此纹理:

这样它在这些相应位置形成具有以下颜色的连续梯度:
Black 0,0,0
Red 180.31222920257,180.31222920257,0
Yellow 90.1561146012848,360.624458405139,156.154971102428
Green -90.1561146012848,180.31222920257,156.154971102428
Blue -90.1561146012848,180.31222920257,-156.154971102428
Magenta 90.1561146012848,360.624458405139,-156.154971102428
White 0, 540.936687607709, 0
Cyan 180.31222920257, 360.624458405139, 0
Run Code Online (Sandbox Code Playgroud)
在阅读了一些关于wpf纹理映射的文章之后,我想出了以下内容,它不起作用:
TextureCoordinates="0 , 0.666666667 0.25, 0.666666667 0 , 0.333333333
0.25, 0.666666667 …Run Code Online (Sandbox Code Playgroud) 我正在为visual studio创建一个扩展,其中一个要求的功能是它能够将环境变量更改为多个选项之一,然后在调试后由正在开发的应用程序继承.
我尝试了以下内容
Environment.SetEnvironmentVariable("foo", "bar", EnvironmentVariableTarget.Process);
Environment.SetEnvironmentVariable("foo", "bar", EnvironmentVariableTarget.Machine);
Run Code Online (Sandbox Code Playgroud)
但是虽然这个变量持续存在,但是一旦我点击运行它似乎没有将它传递给程序.
我正在寻找其他方法来尝试,我不介意他们是否是hacky.
编辑:为了澄清,此过程应该对正在调试的(任意)程序透明.它也必须是一个程序化的解决方案