|
|
|
Color picker 3D
<MeshGeometry3D
Positions="-1,1,0 1,1,0 -1,-1,0 1,-1,0"
TriangleIndices="2,1,0 2,3,1 "
TextureCoordinates="0,0 1,0 0,1 1,1" />
RenderTargetBitmap rtb = new RenderTargetBitmap(width, height, 96, 96, PixelFormats.Default); rtb.Render(Palette); int stride = width * ((rtb.Format.BitsPerPixel + 7) / 8); byte[] pixels = new byte[stride * height]; BitmapFrame bf = BitmapFrame.Create(rtb); bf.CopyPixels(pixels, stride, 0); Color c = Color.FromRgb(pixels[y * stride + x * stride / width + 2], pixels[y * stride + x * stride / width + 1], pixels[y * stride + x * stride / width]);
<GeometryModel3D.Material>
<MaterialGroup>
<DiffuseMaterial>
...
</DiffuseMaterial>
<DiffuseMaterial>
...
</DiffuseMaterial>
</MaterialGroup>
</GeometryModel3D.Material>