Frage : Dehnlinien-Verfahren mit 2D Viereck

Grüße und Grüße:

I morgens eine Verfahrenmethode using 2D Vierecke anstelle von drawreversiblerectangle prüfend, , da es viel mehr Wahlen mit einem Viereck gibt. Jedoch weiß ich nicht genug über .NET Grafiken, um dieses kleine Problem zu lösen:

After, das ich eine rubberband Linie/ein Viereck, ich gezeichnet habe, lassen es Bildschirm auf Zweck. Wenn ich klicke, um eine andere Linie oder Viereck zu beginnen, wenn ich innerhalb des Viereckes vorwähle (entweder das unsichtbare Viereck, welches die Linie halten oder das rubberband Viereck, nichts geschieht. Das Mäuseklicken wird ignoriert und ich kenne nicht why.

Apparently, der rubberband Gegenstand habe gefangen genommen die Maus. Ich versuchte, Code der click Methode hinzuzufügen, damit das rubberband sich versteckt, aber das Extraklicken wurde annoying.

Is dort noch etwas, die ich tun könnte, um dieses Verhalten zu beseitigen?

I morgens using VS2005 w/VB.NET. BTW, wenn jedermann irgendein Teil meines Codes benutzen kann (wie es ist), sind Sie zu it.

Thanks.

P.S.I versucht, um das gesamte Projekt über REISSVERSCHLUSS zu senden willkommen, aber die File Verbindung arbeitet nicht. Wenn Sie diese Akte möchten, hier antworten oder mir eine eMail an [email protected] schicken. (oder jemand könnte mir erklären, wie man die Akte hier. lädt),
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
 ' geschrieben durch schale (Experte-austauschen oder [email protected])

Importe System.Drawing.Drawing2D

Allgemeines Kategorie frmRubberband

    Const RubberLine = 0
    Const RubberRect = 1
    Const Körper = 0
    Const stürzt = 1

    Schwaches StartPt als Punkt
    Schwaches DrawToPt als Punkt
    Schwaches LastPt als Punkt
    Schwaches dwg, wie Boolesch = falsch
    Schwaches Rubberband als Boolesches = RubberLine
    Schwaches Linestyle als ganze Zahl = Körper
    Schwaches MyPen als neue Feder (Color.FromArgb (128, Color.Black), 1)

    Privates VorfrmRubberband_Paint (ByVal Absender als System.Object, ByVal e als System.Windows.Forms.PaintEventArgs) behandelt MyBase.Paint
        Schwacher g als Grafiken = e.Graphics
        Schwaches MyBrush als neues SolidBrush (Color.FromArgb (128, 0, 0, 0))

        Mit g
            'MyBrush.Color = Color.FromArgb (128, Color.Red)
            '.FillEllipse (MyBrush, 50, 50, 100, 50)
            'MyBrush.Color = Color.FromArgb (128, Color.Green)
            '.FillEllipse (MyBrush, 100, 75, 100, 50)
            'MyBrush.Color = Color.FromArgb (128, Color.Blue)
            '.FillEllipse (MyBrush, 150, 100, 100, 50)
            'MyBrush.Color = Color.FromArgb (128, Color.White)
            '.FillEllipse (MyBrush, 200, 120, 100, 50)
            .FillEllipse (Brushes.Red, 10, 10, 100, 50)
            .FillEllipse (Brushes.Green, 60, 60, 100, 50)
            .SmoothingMode = SmoothingMode.AntiAlias
            .FillEllipse (Brushes.Blue, 110, 110, 100, 50)
            .FillEllipse (Brushes.White, 160, 160, 100, 50)
        Ende mit

    Enden-Unterseeboot

    Privates VorfrmRubberband_MouseDown (ByVal Absender als System.Object, ByVal e als System.Windows.Forms.MouseEventArgs) behandelt MyBase.MouseDown

        StartPt.X = e.X
        StartPt.Y = e.Y
        DrawToPt = StartPt
        LastPt = StartPt
        pbxRubberband.Show ()
        dwg = richten aus

    Enden-Unterseeboot

    Privates VorfrmRubberband_MouseMove (ByVal Absender als System.Object, ByVal e als System.Windows.Forms.MouseEventArgs) behandelt MyBase.MouseMove

        Wenn dwg dann
            DrawToPt.X = e.X
            DrawToPt.Y = e.Y
            pbxRubberband.Show ()
            RedrawRubberBand ()
        Beenden wenn

    Unterseeboot beenden

    '=======================================================================
    '=, wenn die rubberband Farben über irgendwelchen Kontrollen auf der Form, zurück = gehen
    '= Entwurfsmodus, Recht - das rubberband an klicken und SEND_TO_BACK vorwählen. =
    '=======================================================================
    Privates VorRedrawRubberBand ()
        Schwaches xStart, yStart, xEnd, yEnd als ganze Zahl

        Mit pbxRubberband

            Wenn DrawToPt.X < StartPt.X dann
                . Links = DrawToPt.X
                . Breite = StartPt.X - DrawToPt.X
                xStart = 0
                xEnd =. Breite - 1
            Sonst
                . Links = StartPt.X
                . Breite = DrawToPt.X - StartPt.X
                xStart =. Breite - 1
                xEnd = 0
            Beenden wenn

            Wenn DrawToPt.Y < StartPt.Y dann
                . Oberseite = DrawToPt.Y
                . Höhe = StartPt.Y - DrawToPt.Y
                yStart = 0
                yEnd =. Höhe - 1
            Sonst
                . Oberseite = StartPt.Y
                . Höhe = DrawToPt.Y - StartPt.Y
                yStart =. Höhe - 1
                yEnd = 0
            Beenden wenn

            . Erneuern ()
            Wenn Rubberband = RubberLine dann
                .CreateGraphics.DrawLine (MyPen, xStart, yStart, xEnd, yEnd)
            'Ein RubberRectangle sonst zeichnen
                Wenn chkbxShadedRectangle.Checked dann

                    .CreateGraphics.FillRectangle (MyPen.Brush, 0, 0. Breite - 1. Höhe - 1)
                Sonst
                    .CreateGraphics.DrawRectangle (MyPen, 0, 0. Breite - 1. Höhe - 1)
                Beenden wenn
            Beenden wenn
        Mit beenden

        LastPt = DrawToPt

    Enden-Unterseeboot

    Privates VorfrmRubberband_MouseUp (ByVal Absender als System.Object, ByVal e als System.Windows.Forms.MouseEventArgs) behandelt MyBase.MouseUp

        DrawToPt.X = e.X
        DrawToPt.Y = e.Y
        dwg = falsch

    Enden-Unterseeboot

    Privates VorbtnLine_Click (ByVal Absender als System.Object, ByVal e als System.EventArgs) behandelt btnLine.Click

        Rubberband = RubberLine
        RedrawRubberBand ()

    Enden-Unterseeboot

    Privates VorbtnRectangle_Click (ByVal Absender als System.Object, ByVal e als System.EventArgs) behandelt btnRectangle.Click

        Rubberband = RubberRect
        RedrawRubberBand ()

    Enden-Unterseeboot

    Privates VorbtnSolidLine_Click (ByVal Absender als System.Object, ByVal e als System.EventArgs) behandelt btnSolidLine.Click

        MyPen.DashStyle = DashStyle.Solid
        RedrawRubberBand ()

    Enden-Unterseeboot

    Privates VorbtnDashedLine_Click (ByVal Absender als System.Object, ByVal e als System.EventArgs) behandelt btnDashedLine.Click

        MyPen.DashStyle = DashStyle.Dash
        RedrawRubberBand ()

    Enden-Unterseeboot

    Privates Vor updnLineWidthSelect_ValueChanged (ByVal Absender als System.Object, ByVal e als System.EventArgs) behandelt updnLineWidthSelect.ValueChanged

        MyPen.Width = updnLineWidthSelect.Value
        RedrawRubberBand ()

    Enden-Unterseeboot

    Privates Vor chkbxShadedRectangle_CheckedChanged (ByVal Absender als System.Object, ByVal e als System.EventArgs) behandelt chkbxShadedRectangle.CheckedChanged

        RedrawRubberBand ()

    Enden-Unterseeboot

    'Privates VorpbxRubberband_Click (ByVal Absender als System.Object, ByVal e als System.EventArgs) behandelt pbxRubberband.Click
    'pbxRubberband.Hide ()
    'Enden-Unterseeboot
Enden-Kategorie

Antwort : Dehnlinien-Verfahren mit 2D Viereck

1) sind sie alle unterschiedlich
2) 0
3) Nein
4) Sie müssen die Tabelle beibehalten, indem Sie regelmäßig zur Web site jedes Zustandes (und zu vielen Grafschaften) gehen, und die Rate aktuell halten.

Das ist, warum dieses ein Spezialgebietsgeschäft ist.  Ich getan Buchhaltungintegration für über 20 Jahre, und ich denken nicht an das Handeln dies selbst, dort bin zu viele Verbindlichkeiten.  Viele Zustände haben spezielle Büros und Arbeitskräfte, deren Ganztagsjob sicherzustellen ist, dass Steuern richtig berechnet und Sie erhalten verurteilt, wenn Sie es nicht recht tun.
Weitere Lösungen  
 
programming4us programming4us