2016-04-19 16 views
1

Gibt es eine Möglichkeit, das Texturpinselmuster in GDI + zu verschieben? Normalerweise beginnt der Pinsel bei (0,0) (oben/links) des Widgets zu füllen. Ich habe versucht, negative X/Y zu verwenden, um zu versuchen, das Pinselmuster zu erhalten, um das Widget leicht zu verschieben, aber es funktioniert nicht. Ich habe dies zu Tode gegoogelt, aber keine Antworten gefunden.Verschieben einer GDI + Textur Pinselmuster?

Ich weiß, das ist ein bisschen seltsam, aber ich habe eine Anforderung, die Pinselmuster an (0,0) eines Stammelternobjekts, NICHT bei (0,0) des Widgets mit dem Pinselmuster zu verankern. Dadurch erhalten Sie eine Art "Spotlight" -Effekt, wenn das Kind-Widget innerhalb des Eltern-Widgets bewegt wird, da das Hintergrundmuster unabhängig davon, wo das Kind-Widget ist, den Effekt hat, dass es sich niemals bewegt.

Irgendwelche Ideen?

+0

Verschieben Sie die Bitmap und erstellen Sie einen neuen Pinsel daraus? –

+0

Welche Sprache? C++, C# ... –

Antwort

0

Ich denke, dass Sie etwas tun müssen: "pinsel.TranslateTransform (10, 10);" bevor du füllst.

+0

Willkommen bei Stack Overflow. Bitte posten Sie die Antwort, die Ihnen bekannt ist. – Syfer

+0

Warum würde nicht funktionieren? –

+0

Sie haben gesagt: _Ich denke, Sie müssen etwas tun, wo das OP negative Werte getestet hat. Hast du das obige versucht und es funktioniert? – Syfer