マップにポイントを追加するのに苦労しています。このマップ上にピンがいくつあっても、各ピンは独自の色になります。色相だけ変えたい
このようなテンプレートpngを使用しています
新しいポイントが発生すると、このファイルがランダムに色付けされる関数を作成したいと思います。
どうすればいいですか?
私が取り組んでいる以下のコード - マトリックスにランダムな値をスローして、色相で十分に離れた適切な色を出力する方法を理解できません
private Bitmap ColorMyPin()
{
Image imgPicture = Properties.Resources.green_MarkerBlank;
Bitmap bmp = new Bitmap(imgPicture.Width, imgPicture.Height);
ImageAttributes iaPicture = new ImageAttributes();
ColorMatrix cmPicture = new ColorMatrix(new float[][]
{
new float[] {0, 0, 0, 0, 0},
new float[] {0, 0, 0, 0, 0},
new float[] {0, 0, 0, 0, 0}, <-- //Hard part where do i throw random() values at
new float[] {0, 0, 0, 0, 0},
new float[] {0, 0, 0, 0, 0}
});
// Set the new color matrix
iaPicture.SetColorMatrix(cmPicture);
// Set the Graphics object from the bitmap
Graphics gfxPicture = Graphics.FromImage(bmp);
// New rectangle for the picture, same size as the original picture
Rectangle rctPicture = new Rectangle(0, 0, imgPicture.Width, imgPicture.Height);
// Draw the new image
gfxPicture.DrawImage(imgPicture, rctPicture, 0, 0, imgPicture.Width, imgPicture.Height, GraphicsUnit.Pixel, iaPicture);
return bmp;
}
後