![]() |
VB.NET in Delphi.NET
Ich habe hier eine VB.NET Funktion:
Delphi-Quellcode:
Sub abrunden(ByVal was As Object, _
ByVal x As Integer, ByVal y As Integer, _ ByVal width As Integer, ByVal height As Integer, _ ByVal radius As Integer) Dim gp As System.Drawing.Drawing2D.GraphicsPath = _ New System.Drawing.Drawing2D.GraphicsPath() gp.AddLine(x + radius, y, x + width - radius, y) gp.AddArc(x + width - radius, y, radius, radius, 270, 90) gp.AddLine(x + width, y + radius, x + width, y + height - radius) gp.AddArc(x + width - radius, y + height - radius, radius, radius, 0, 90) gp.AddLine(x + width - radius, y + height, x + radius, y + height) gp.AddArc(x, y + height - radius, radius, radius, 90, 90) gp.AddLine(x, y + height - radius, x, y + radius) gp.AddArc(x, y, radius, radius, 180, 90) gp.CloseFigure() was.region = New System.Drawing.Region(gp) gp.Dispose() End Sub Diese habe ich soweit bisher übersetzt:
Delphi-Quellcode:
procedure abrunden(was: Form; x, y, width, height, radius: Integer);
var gp: System.Drawing.Drawing2D.GraphicsPath; begin gp := New System.Drawing.Drawing2D.GraphicsPath(); // Hier kommt ein Fehler gp.AddLine(x + radius, y, x + width - radius, y); gp.AddArc(x + width - radius, y, radius, radius, 270, 90); gp.AddLine(x + width, y + radius, x + width, y + height - radius); gp.AddArc(x + width - radius, y + height - radius, radius, radius, 0, 90); gp.AddLine(x + width - radius, y + height, x + radius, y + height); gp.AddArc(x, y + height - radius, radius, radius, 90, 90); gp.AddLine(x, y + height - radius, x, y + radius); gp.AddArc(x, y, radius, radius, 180, 90); gp.CloseFigure(); was.Region := System.Drawing.Region(gp); // Und hier kommt auch einer gp.Dispose(); End; Kann mir jemand helfen? mfg Curse4Life |
Re: VB.NET in Delphi.NET
Code:
New gibt es unter Delphi so nicht.
gp := System.Drawing.Drawing2D.GraphicsPath.Create;
... was.Region := System.Drawing.Region.Create(gp); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:00 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz