Announcement

Collapse
No announcement yet.

Grafik-Tool

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Grafik-Tool

    Ich möchte ein kleines Grafikprogramm schreiben, in dem eine begrentze Anzahl festgelegter Bitmaps/Icons (ca. 10), die man über eine Toolbox auswählen kann, wahlweise angezeigt, verschoben und wieder gelöscht werden können. Desweiteren sollen die Bitmaps/Icons mit Hilfe einer begrentzen Anzahl unterschiedlicher Linien miteinander verbunden werden können.

    Das Ganze sieht dann ähnlich wie ein Workflow aus und soll auch wahlweise geladen/gespeichert/nachbearbeitet/ausgedruckt werden können.

    Ohne spezielle Grafikbibliotheken scheine ich hier aber nicht weiterzukommen.

    Hat jemand eine Idee?

  • #2
    Hallo!<br>
    Wenn Du nur ein einfaches Workflow-Chart nachprogrammieren willst, dann platziere doch einfach zur Laufzeit Image-Objects auf deinem Form (withevents) kannst Du die dann auch frei bewegen. Da Du ja die Image-Objects hast kannst Du auch von einem zum anderen Linien ziehen (über die Position & Abmessung der ImageObjects) wenn Du direct auf das 'canvas' des Parent-Object über die drawing-method zugreifst.<br>
    <font face="Courier New, Courier, monospace">----8<-----
    Private Sub Panel1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Panel1.Paint
    DrawAline(e.Graphics, New Pen(Drawing.Color.Black, 2), _
    New Point(PictureBox1.Left + PictureBox1.Width, PictureBox1.Top + (PictureBox1.Height / 2)), _
    New Point(PictureBox2.Left, PictureBox2.Top + (PictureBox2.Height / 2)))
    End Sub
    '------------------------------------------------------------------------------------
    Private Sub DrawAline(ByVal ACanvas As System.Drawing.Graphics, ByVal APen As System.Drawing.Pen, _
    ByVal AStartPoint As System.Drawing.Point, ByVal AEndPoint As System.Drawing.Point)
    ACanvas.DrawLine(APen, AStartPoint, AEndPoint)
    End Sub
    ----8<-----</font><br>
    Man kann zwar auch mit '.CreateGraphic' ein solches Graphic-Object erzeugen, das ist aber nur wärend der Methode existent so das die Änderung nicht zu sehen ist, da es bereits nach dem Zeichnen wieder zerstört wird - daher der Weg über das Event.<br>
    <br>
    Gruß Nico Stöckig

    Comment

    Working...
    X