Pinceaux

Vous avez une idée pour améliorer ou modifier PureBasic ? N'hésitez pas à la proposer.
Mesa
Messages : 1097
Inscription : mer. 14/sept./2011 16:59

Pinceaux

Message par Mesa »

Je pense que c'est une demande qui a déjà été faite dans le passé mais j'aimerais bien utiliser une fonction "épaisseur du trait" dans le tracé d'une ligne, d'un rectangle et d'une ellipse.
Ça manque vraiment.
Il est parfois utile aussi d'utiliser un pattern pour le trait comme les pointillés par exemple.

Normalement DirectX et OpenGL savent le faire en natif.

Une fonction polygon() , pie() et arrow() seraient bien aussi.
Et tant que j'y suis, un gadget "shape" (comme avec le langage Delphi) qui permettrait d'afficher une forme (rectangle, cercle, polygone, arc, etc) avec un fond transparent, dans une fenêtre ou un container, ça me dépannerait bien aussi.

Mesa.
G-Rom
Messages : 3627
Inscription : dim. 10/janv./2010 5:29

Re: Pinceaux

Message par G-Rom »

Normalement DirectX et OpenGL savent le faire en natif.
Pour OpenGL , non , je suppose que pour DirectX c'est non aussi.
Mesa
Messages : 1097
Inscription : mer. 14/sept./2011 16:59

Re: Pinceaux

Message par Mesa »

Concernant l'épaisseur du trait et son pattern, Windows peut le faire sous GDI avec les fonctions createpen et createbrush ou avec direct2D de directX.
http://msdn.microsoft.com/en-us/library ... 85%29.aspx
etc, voir le site msdn...

Quant à opengl, toujours concernant l'épaisseur du trait et son pattern, il peut lui aussi faire tout ça :
https://www.opengl.org/sdk/docs/man/xht ... eWidth.xml
http://www.opengl.org/sdk/docs/man2/xht ... tipple.xml

Pour les polygones, ça dépend mais c'est faisable.
https://www.opengl.org/sdk/docs/man/xht ... onMode.xml
http://supertos.free.fr/supertos.php?page=643

Mesa
Avatar de l’utilisateur
graph100
Messages : 1318
Inscription : sam. 21/mai/2005 17:50

Re: Pinceaux

Message par graph100 »

il y a un wrap de GDI qui est sortie sur les forums il y a quelques temps. Mais dans tout les cas il faut garder à l'esprit que de telle fonctions seront lentes !
_________________________________________________
Mon site : CeriseCode (Attention Chantier perpétuel ;))
G-Rom
Messages : 3627
Inscription : dim. 10/janv./2010 5:29

Re: Pinceaux

Message par G-Rom »

@Mesa, glLineWidth() est dépréciée , il est déconseillé d'utilisé cette fonction qui n'est pas optimisé du tout. de plus :
Only width 1 is guaranteed to be supported; others depend on the implementation.
pour le reste , GDI & co , c'est des librairie de plus haut niveau , donc surement que oui.

Après , qu'est ce qu'une ligne épaisse en OpenGL ? , ni plus ni moins qu'une série de vertex formant des quads lié les un aux autres.
Avatar de l’utilisateur
kernadec
Messages : 1594
Inscription : ven. 25/avr./2008 11:14

Re: Pinceaux

Message par kernadec »

Bonjour
@mesa d'accord avec toi pour le épaisseurs et les styles, ça manque vraiment :?

juste une remarque au sujet de la fonction ellipse qui sers presque a rien, sinon pour les bulles textes
car avec le choix de dessiner une ellipse en X ou en Y c'est très limité!
Quand est-ce qu'ils se décideront à ajouter cette option rotation?
la commande box aussi aurai bien besoin d'un mode rotation

Cordialement
Avatar de l’utilisateur
graph100
Messages : 1318
Inscription : sam. 21/mai/2005 17:50

Re: Pinceaux

Message par graph100 »

Pour tout les gens qui report des bots,

Au lieu de faire un nouveau post qui parle de ce message, il y a un bouton sur chaque message permettant de report ce message aux administrateurs.

Ça ressemble à ça : Image
et c'est à droite, en bas de chaque post
_________________________________________________
Mon site : CeriseCode (Attention Chantier perpétuel ;))
Avatar de l’utilisateur
SPH
Messages : 4726
Inscription : mer. 09/nov./2005 9:53

Re: Pinceaux

Message par SPH »

graph100 a écrit :Pour tout les gens qui report des bots,

Au lieu de faire un nouveau post qui parle de ce message, il y a un bouton sur chaque message permettant de report ce message aux administrateurs.

Ça ressemble à ça : Image
et c'est à droite, en bas de chaque post
Bien pratique
http://HexaScrabble.com/
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
Avatar de l’utilisateur
TazNormand
Messages : 1294
Inscription : ven. 27/oct./2006 12:19
Localisation : Calvados (14)

Re: Pinceaux

Message par TazNormand »

Salut,

Le soucis c'est que les modos (dont je fais partie) ne peuvent pas bannir un "membre bot", donc je peux effacer les messages, mais pas empêcher le bot de revenir polluer.
Image
Image
Répondre