-
Ellipse texturée en GDI
Bonjour à tous,
j'en appelle de nouveau aux professionnels de la GDI :lol:
En fait, je voudrais afficher une ellipse texturée, la texture pourrait être définie par exemple par une partie d'un bitmap...
Quel chemin dois-je suivre..., puis je utiliser la fonction ellipse(), ou bien est-elle limitée à une texture monochrome ?
Sinon, je dois créer mon bitmap, et faire un BitBlt() ??? Mais alors, je ne récupère pas une forme elliptique...??
Merci de votre aide
-
Tu veux remplir une ellipse avec une texture c'est ça ? Ou découper un bitmap avec une ellipse ?
Jette un oeil à GDI+:
http://msdn.microsoft.com/library/en-us/gdicpp/GDIPlus/aboutGDIPlus/linescurvesandshapes/brushesandfilledshapes.asp
-
c'est exactement ça... vraiment nickel... merci
-
Tu peux créer des régions avec REGION de win32 et les API correspondantes CreateEllipticRegion etc....cela fonctionne nickel
-
J'ai un gros programme en gdi... Je peux rajouter quelques bouts de code de gdi+ sans problèmes, même si le principe d'affichage a l'air complètement différent ?
En gros :-) :
Image myImage(L"MyTexture.bmp");
TextureBrush myTextureBrush(&myImage);
myGraphics.FillEllipse(&myTextureBrush, 0, 0, 100, 50);
à la place de :
SelectObject(hdc, GetStockObject(GRAY_BRUSH));
Ellipse(hdc, x-rayon, y+rayon,
x+rayon, y-rayon);