|
|
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>