Lineshape hakkında

Başlatan EMG81, 02 Eylül 2012, 22:23:43

EMG81

Merhaba,

Vs2010 da lineshape ın iki ucunada ok işareti koyma şansım varmı? lineshape ile olmuyorsa bunu nasıl halledebilirim?

Burak B

PNG ile halledebilirsin. 2 adet png yeterli olur. Bunlar çizgi ve ok şekilleridir. Ancak yatay ve dikey çizgiler haricinde çizgi çizmek istersen ona göre dönüşüm matrislerine sokman lazım bitmap olarak.
"... a healthy dose of paranoia leads to better systems." Jack Ganssle

EMG81

Bunlarla uğraşmak istemiyorum. Ayrıca çizgiler 90derece ve katları şeklinde değiller. Çİzdiğim çizgilerin başına ve sonuna ok işareti koyabilsem tamamdır. Sanırım vb6 da bu özellik vardı.(yanlış hatırlıyor olabilirim. ) Yada basit bir şekilde hallediyorduk, bilemiyorum..

muhittin_kaplan

VB.NET
Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
        Dim g As Graphics = e.Graphics
        g.SmoothingMode = SmoothingMode.AntiAlias
        g.FillRectangle(Brushes.White, Me.ClientRectangle)

        Dim p As Pen = New Pen(Color.Black, 10)
        p.StartCap = LineCap.Round
        p.EndCap = LineCap.ArrowAnchor
        g.DrawLine(p, 30, 30, 80, 30)
        p.Dispose()
    End Sub


C#
Graphics g = e.Graphics;
      g.SmoothingMode = SmoothingMode.AntiAlias;
      g.FillRectangle(Brushes.White, this.ClientRectangle);

      Pen p = new Pen(Color.Black, 10);
      p.StartCap = LineCap.Round;
      p.EndCap = LineCap.ArrowAnchor;
      g.DrawLine(p, 30, 30, 80, 30);
      p.Dispose();

C# Kodu http://www.java2s.com/Code/CSharp/2D-Graphics/LinecapArrowAnchorRound.htm den alıntıdır

EMG81

Konuyu açmadan önce buraları hep inceledim..
Neyse bu işi kod ile yapmayacağım. Soruyu sorma amacım lineshape e başına ve sonuna otomatik olarak ok eklenip eklenemeyeceği yada buna benzer birşeyin otomatik olarak nasıl yapılabileceği idi.

Teşekkürler.