Ich habe ein benutzerdefiniertes Picturebox-Steuerelement, das es ermöglicht, 2 Bitmaps separat auf dem Hauptbild zu ziehen, so dass der Benutzer die Position der 2 Bitmaps auswählen kann.Überlappungserkennung von 2 Bitmaps durchführen
für die erste Bitmap
Point src = e.Location;
PointF ratio = new PointF((float)src.X/ClientSize.Width, (float)src.Y/ClientSize.Height);
LaunchOrigin.textratio = ratio;
Point origin = new Point((int)(backupbit1.Width * ratio.X), (int)(backupbit1.Height * ratio.Y));
LaunchOrigin.textorigin = origin;
point.X = src.X - origin.X;
point.Y = src.Y - origin.Y;
für zweiten Bitmap
Point src = e.Location;
PointF ratio = new PointF((float)src.X/Width, (float)src.Y/Height);
LaunchOrigin.logoratio = ratio;
Point origin = new Point((int)(backupbit2.Width * ratio.X), (int)(backupbit2.Height * ratio.Y));
LaunchOrigin.logoorigin = origin;
point2.X = src.X - origin.X;
point2.Y = src.Y - origin.Y;
Dies wird Standort die Hauptform zurückgeführt wird, die die volle Auflösung image.In enthält, um das richtig zu übersetzen 2 Punkte (von den 2 Bitmaps) mache ich folgendes.
Point origin = new Point((int)(bitmap.Width * textratio.X), (int)(bitmap.Height * textratio.Y));
Point pos2 = new Point((int)(textratio.X * img.Width), (int)(textratio.Y * img.Height));
cpoint.X = pos2.X - (int)(origin.X);
cpoint.Y = pos2.Y - (int)(origin.Y);
Point origin = new Point((int)(worktag.Width * logoratio.X), (int)(worktag.Height * logoratio.Y));
Point logopositionpoint = new Point((int)(logoratio.X * img.Width), (int)(logoratio.Y * img.Height));
imgpoint.X = logopositionpoint.X - origin.X;
imgpoint.Y = logopositionpoint.Y - origin.Y;
Dies funktioniert sehr gut, wenn die 2 Bitmaps an entfernten locations.But platziert werden, wenn die 2-Bitmaps näher zueinander und zu dem Bild mit voller Auflösung wird in Höhe als das Referenzbild für die Platzierung der Bitmaps verwendet geringeren platziert Diese 2 Bitmaps überlappen sich.
Ich mache ich etwas falsch? Oder muss ich eine Überlappungserkennung durchführen?
Bitte Beratung ..
überprüfen Will und zurück. – techno