Ich startete ein sehr einfaches XNA 4.0-Programm, in dem ich ein kleines rotes Bild eines Punktes über den Inhaltslader einlud. Der rote Punkt ist 10x10 und ist an den Rändern abgerundet, so dass er rund aussieht. Ich zeichne es auf dem Bildschirm und aktualisiere seine X- und Y-Positionen auf die der X- und Y-Position der Maus. Also im Grunde ist es ein benutzerdefinierter roter Cursor.XNA Basic Paint-Programm
Nun ist meine Frage: Wie würde ich gehen mit diesem Cursor als Pinsel? Wenn ich mit der linken Maustaste klicke, möchte ich auf einen leeren Texture2D-Hintergrund malen, der die Größe des aktuellen Bildschirms hat. Es würde genau wie ein Pinsel in MSPAINT funktionieren.
Ich stelle mir vor, ich würde ein Array von Vector2 Punkten benötigen, die die Punkte enthält, die die Maus bewegt hat, und für jeden dieser Punkte, wenn das Update auftritt malt der Punkt auf dem Hintergrund Texture2D?
Es ist wahrscheinlich nicht sehr effizient, aber es war alles, was ich zu der Zeit denken konnte.
Ich habe auch in wechselnde Farbdaten von Texture2Ds gelesen, aber leider hatten wir kein Glück.
Warum speichern Sie nicht ein Speicherabbild der wer Leinwand und wann immer Sie "zeichnen" einen neuen Punkt hinzufügen, aktualisieren Sie das Bild, so dass die Aktualisierung nur das Zeichnen des Bildes von einem Teil des Bildes erfordern ... wie auch immer ich bin ahnungslos in XNA ist dies nur eine Idee nicht sicher, ob es hier gültig ist. –
Implementieren Sie es so, wie Sie es für jedes andere Programm, das diese Fähigkeit hat. Du verwendest XNA nicht speziell. Wenn Sie nicht wissen, wie man überhaupt anfängt, dann gehen Sie aus Ihrer Liga, jemanden engagieren, der weiß, was sie tun. Ich meine, Sie haben einen Informatikgrad, Sie behaupten, Sie hätten Erfahrung mit DirectX, etwas sagt mir, dass Ihr Profil voller Lügen ist. –
Ramhound, Es tut mir leid, dass Sie so fühlen, aber ich denke, das ist ein wenig hart, Werfen Sie einen Blick auf mein Portfolio, wenn Sie mir nicht glauben http://www.sourcemodding.com/portfolio/index.html Ich kann Ihre Skepsis verstehen, da dies mein erster Beitrag auf stackoverflow ist, der besagt, dass Sie kein Recht haben, mein Profil zu beanspruchen "ist voller Lügen" Stackoverflow ist eine seriöse Community, die für ihren hohen Grad an hilfsbereiten Bürgern bekannt ist. zu deiner Information auch Ramhound, Ive hat die letzten 4-5 Stunden damit verbracht, daran zu arbeiten, es herauszufinden und ich habe es endlich herausgefunden. Versuchen Sie, beim nächsten Mal ein wenig verständnisvoller zu sein. danke – TheFooFighter