简体   繁体   English

如何在图像Delphi上使用鼠标绘制多边形?

[英]How can i draw polygon by using mouse on an image Delphi?

I want to take a determined mask from an image by using mouse. 我想使用鼠标从图像中获取确定的蒙版。 I tried like these properties below: 我尝试了以下这些属性:

ImageEnVect.SelectionMask;
ImageEnVect.MouseInteract:= [miSelectLasso];

But i do not know completely what should i do. 但是我不完全知道该怎么办。 Could you help me ? 你可以帮帮我吗 ?

The code that i used listed below: 我使用的代码如下:

  if ImageEnMView1.ImageCount > 0 then
  begin
    ImageEnMView1.SelectedImage:= 0;
    ImageEnMView1ImageSelect(Nil, 0);
    ImageEnVect1.MouseInteract:= [miSelectLasso];//this part allow drawing polygon
  end;

i can get mask image information like this: 我可以获得这样的蒙版图像信息:

  GrayImg:= TGrayImage.Create(ImageEnVect1.SelectionMask.Width,ImageEnVect1.SelectionMask.Height);
  GrayImg.Paint(0);

  for i := 0 to GrayImg.Height-1 do
  begin
    for j := 0 to GrayImg.Width-1 do
    begin
      if ImageEnVect1.SelectionMask.GetPixel(j,i) > 0 then
        GrayImg.PixelData[i,j]:= 255;

    end;

  end;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM