2014-04-10 2 views
0

슬롯 머신을 만들려고합니다. 3 개의 빈 그림 상자와 이미지 목록에 여러 그림이 포함되어 있습니다. 난수 생성기를 사용하여 이미지를 넣습니다. 이미지 목록에서 그림 상자로 이동하십시오.이미지를 비교하여 동일한지 확인하십시오.

이제 3 개의 임의의 그림이 일치하는지 어떻게 비교합니까?

picturebox1.image == picturebox2.image; 
//doesnt work because names aren't loaded to image property 

picturebox1.imagelocation == picture2.imagelocation 
//doesn't work because all images come from the same place. 

나는 또한 그들이 때문에 크기 나 확장을 비교하지 수있는 모든 나는 다른 임의의 숫자를 임의의 사진을 선택하고 비교하기 위해 여러 난수 생성기를 사용하지 않으 같은 . 생각하지 못한 이미지리스트로 할 수있는 트릭이 있습니까

+0

어떤 파일 이름은 어떻습니까? – mhs

답변

0

하나의 옵션은 Tag 속성을 사용하는 것입니다 ... 많은 클래스는 Bitmap, ImagePictureBox을 포함하여 하나를 갖습니다. 당신은 ... 각 Image.Tag에 고유 한 값을 할당 할 수

var bmp = new Bitmap(1,1); 
bmp.Tag = "uniqueTag"; 
pictureBox1.Image.Tag = bmp; // pictureBox1.Image.Tag == "uniqueTag" 

... 다음 어떤지를 확인합니다

if (pictureBox1.Image.Tag == pictureBox2.Image.Tag) 
{ 
    ... 
} 
0

랜덤 생성기가 이미지 목록에서 가져올 요소의 인덱스를 선택하면 해당 이미지 상자에 인덱스를 저장합니다 .Tag 또는 picturebox. 텍스트를 비교 한 다음 태그와 텍스트가 동일한 지 비교하십시오.

관련 문제