abgerundeten Ecken
-
N'Abend liebe Leute ^^
Ich suche nach einer Möglichkeit, ein Rechteck mit nur auf einer Seite abgerundeten Ecken zu zeichnen .. Also um das jetzt mal mit der Tastatur darzustellen, z.B. so: (]. Dabei ist mir auch wichtig, dass die abgerundeten Ecken nicht wie bei RoundRect je nach Breite bzw. Höhe des Rechtecks gestaucht werden, sondern immer "voll" angezeigt werden (je nachdem wie breit das Rechteck eben ist). Mit Regions komme ich AFAIK nicht weiter, da ich die Clipping-Area ändern müsste und der Rest, was da drum gezeichnet ist, weggeschnitten würde ..Über Ideen bin ich dankbar
-
Ich denke am einfachsten ist es wenn du dir das Rechteck mit den Funktionen MoveToEx, LineTo, und Pie (http://msdn.microsoft.com/en-us/library/dd162799(v=vs.85).aspx) zusammenbaust.
-
Habs jetzt mal rumprobiert, aber ich komme zurzeit nocht nicht mit Pie klar, weil ich nicht genau weiß, wie ich die Parameter übergeben muss, bzw. welcher Parameter wie von einem anderen abhängig ist, aber das kommt dem was ich gesucht habe schon erheblichst näher
Danke schonmal
Falls jmd. eine brauchbarere Erklärung (also verständlicher als die aus der MSDN ^^) hat, kann er mich gern dran teilhaben lassen
-
achso, das Problem mit der Stauchung hab ich damit auch noch nicht behoben, was an sich noch mit das wichtigste ist, da (wenn ich die Breite in Pie änder) der gezeichnete Kreis immer noch gequetscht/gestreckt wird .. ^^
-
Sorry für die ganzen Posts hintereinander ^^
Pie habe ich jetzt auch durchschaut, mir fehlt jetzt nur noch die Stauchung, die ich iwie wegbekommen muss ..
Es würde an sich ja auch reichen, wenn ich denn Bereich einfach nur nicht anzeigen lassen kann ..
Bzw. ich die Form in eine Region umwandeln könnte ...
-
Hast Du Dir schon einmal Pfade angesehen ?
http://msdn.microsoft.com/en-us/library/dd162779%28v=vs.85%29.aspx