Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 21:25

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[WPF] Tausende verbundene Linien zeichnen

Discussion on [WPF] Tausende verbundene Linien zeichnen within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
King Sora's Avatar
 
elite*gold: 6394
Join Date: Nov 2008
Posts: 1,225
Received Thanks: 4,765
[WPF] Tausende verbundene Linien zeichnen

Hallo!

Derzeit habe ich ein kleines Problem bzgl. WPF und den Geometrischen Shapes:
Ich möchte mit dem Path-Shape dutzende verbundene Linien darstellen, ohne das mein Programm anfängt zu laggen. Man könnte es sich etwas wie das Lasso-werkzeug aus Paint.NET oder Photoshop vorstellen. Leider fängt mein Programm ab ca. 1000 Linien / anderen geomertischen Figuren an zu laggen.

Und nun kommt ihr ins spiel, habt ihr eine Idee wie ich mein Vorhaben realisieren kann? Die gezogene Geometrie sollte am Ende immer noch ein Vektor sein, und nach möglichkeit auch animierbar bleiben.

Lg. Sora
King Sora is offline  
Old 08/01/2015, 16:07   #2
 
King Sora's Avatar
 
elite*gold: 6394
Join Date: Nov 2008
Posts: 1,225
Received Thanks: 4,765
Alles Klar, für die welche es interessiert.. ich habe das Problem folgendermaßen gelöst:

Ich habe ein WPF Control erstellt welches eine ImageSource darstellt. (Mittles einem Drawing objekt kann man ImageSources zeichnen. Auch der DrawingContext eines Control besitzt eine .DrawImage() methode welche als Parameter eine ImageSource verlangt.)

Diese ImageSource bekomme ich von einer System.Drawing.Bitmap, auf welcher ich mittles dem System.Drawing.Graphics meine Geometrie zeichnen kann. (Man muss die System.Drawing.Bitmap aber in eine System.Windows.Media.ImageSource erst konvertieren!)

Die WPF Geometry wird mit einem von mir geschriebenen Konverter in ein System.Drawing.Drawing2D.GraphicsPath objekt konvertiert, welches dann schlussendlich mit dem System.Drawing.Graphics objekt gezeichnet wird.

Das ganze ist ziemlich performant (10.000 Linien in ca. 0.25 Sekunden), und kann sogar Asynchron gerendert werden. Mittles eines Loop Events kann man seine Zeichnung sogar animieren.

Alles in allem ziemlich umständlich und es ist bleibt kein Vektor, aber das kann ich am Ende doch einbüßen.

Lg. Sora
King Sora is offline  
Thanks
2 Users
Reply


Similar Threads Similar Threads
Minecraft, Linien um den Blöcken
02/11/2021 - Minecraft - 18 Replies
Hallo, Ich habe seit der letzten Minecraftversion um jeden Block einen Rand (Linie). Ich hab auchschon alles versucht um das Problem zu beheben, z.b.: -Anderes Texture Pack verwendet. -Minecraft Deinstaliert, Runtergeladen und Neuinstaliert. -Neusten McPatcher Runtergeladen und gepatcht. -Neuste Version von Misa.
TV per HDMI am PC - Grüne Linien [AMD]
01/21/2014 - Technical Support - 2 Replies
Hallo, Um YouTube Videos besser genießen zu können, habe ich meinen TV (ein von Techwood) an meinem PC per HDMI angeschlossen. Keine Schwarzen Balken + Ton geht. Aber! Ich habe einen Grünen Rand! Hier ein Bild damit ihr euch das besser vorstellen könnt : So sieht das ungefähr aus. Die Weiche fläche ist dann zb ein YT Video http://i.epvpimg.com/LLHyd.png
Weiche Linien !
04/23/2013 - General Art - 2 Replies
Hallo liebe epvpler, Ich habe eine bestimme frage, ich werde hier in einem Spoiler ein Bild rein hauen wo ihr sehen könnt was ich meine. Ich rede von den Trennlinien die für mich momentan sehr wichtig sind. Hier könnt ihr es sehen. Ich hoffe ihr könnt mir helfen.
Sind die Linien Parralel?
12/25/2010 - General Art - 2 Replies
Meint ihr die sind Parralel habe nachgemessen mit nem Geodreieck aber das zeigt an das die fast Parralel sind aber die sehen total Schief aus :( http://img2.imagebanana.com/img/09uts22f/Koordina tenNetz.png Wenn die nun wirklich schief sind könnt ihr mir ein Grafik Programm was Gratis ist empfhelen wo ich tabellen mit machen kann? Lg Algaten™
[VB.Net] Linien und Rechtecke zeichnen
06/10/2010 - Coding Tutorials - 3 Replies
Hallo Elitepvpers! Heute zeige ich euch, wie ihr mit Visual basic 2008 Express Edition Form, wie zum Beispiel Rechtecke, Linien und auch Ellipese(hab ich das richtig geschrieben? :D) zeichnet. Um das Programm zu vollenden müssen wir 9 Schritte machen! Also legen wir los! Schritt 1 Starte dein Visual basic, und wähle oben links neues Projekt. Wähle jetzt den Typ Windows Forms Anwendung mit dem Namen Zeichnen Schritt 2 Vergrößere nun deine Form. Warum? Damit für die Grafik Elemente...



All times are GMT +1. The time now is 21:27.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.