OVH Cloud OVH Cloud

Transparence + Trait

3 réponses
Avatar
TouTenN
Bonjour

J'essaie de parfaire la réalisation de trait épaix (line) sur une forme dans
un quadrillage (20X20 pixels). Si les traits sont horizontaux ou verticaux,
il n'y a pas de problèmes. Mais lorsqu'ils sont obliques (45°) les
extrémités sont ronds.

En travaillant avec une picturebox, biltblt, j'arrive à produire un trait
oblique qu'il ne dépasse pas un carré de 20x20 mais les sommet sont en angle
droit, j'aimerais que le trait finisse bien droit

Auriez-vous des idées???

J'avais pensé à deux possibilités
1) Dessiner des petits triangles pour finir le trait après avoir créer le
trait avec bitblt
2) Dessinez le trait fini dans une picturebox, puis l'appliquer dans la form
mais là je ne sais pas rendre transparente une couleur pour ne pas cacher
les autres traits qui existe déjà sur la form

Merci (j'espère que c'est clair)...

Guy


--

3 réponses

Avatar
Joseph PUSZTAY
Bonjour, ben l'idée la plus certaine, je présume, c'est de dessiner toi même
sur la feuille au pixel...
@+, bye Joe.
-----------------

"TouTenN" a écrit dans le message de
news:bkc9gl$f84$
Bonjour

J'essaie de parfaire la réalisation de trait épaix (line) sur une forme


dans
un quadrillage (20X20 pixels). Si les traits sont horizontaux ou


verticaux,
il n'y a pas de problèmes. Mais lorsqu'ils sont obliques (45°) les
extrémités sont ronds.

En travaillant avec une picturebox, biltblt, j'arrive à produire un trait
oblique qu'il ne dépasse pas un carré de 20x20 mais les sommet sont en


angle
droit, j'aimerais que le trait finisse bien droit

Auriez-vous des idées???

J'avais pensé à deux possibilités
1) Dessiner des petits triangles pour finir le trait après avoir créer le
trait avec bitblt
2) Dessinez le trait fini dans une picturebox, puis l'appliquer dans la


form
mais là je ne sais pas rendre transparente une couleur pour ne pas cacher
les autres traits qui existe déjà sur la form

Merci (j'espère que c'est clair)...

Guy


--







Avatar
TouTenN
Ca me facilite pas la vie (le code... ;-))

A+

--

"Joseph PUSZTAY" a écrit dans le message news:

Bonjour, ben l'idée la plus certaine, je présume, c'est de dessiner toi


même
sur la feuille au pixel...
@+, bye Joe.
-----------------

"TouTenN" a écrit dans le message de
news:bkc9gl$f84$
> Bonjour
>
> J'essaie de parfaire la réalisation de trait épaix (line) sur une forme
dans
> un quadrillage (20X20 pixels). Si les traits sont horizontaux ou
verticaux,
> il n'y a pas de problèmes. Mais lorsqu'ils sont obliques (45°) les
> extrémités sont ronds.
>
> En travaillant avec une picturebox, biltblt, j'arrive à produire un


trait
> oblique qu'il ne dépasse pas un carré de 20x20 mais les sommet sont en
angle
> droit, j'aimerais que le trait finisse bien droit
>
> Auriez-vous des idées???
>
> J'avais pensé à deux possibilités
> 1) Dessiner des petits triangles pour finir le trait après avoir créer


le
> trait avec bitblt
> 2) Dessinez le trait fini dans une picturebox, puis l'appliquer dans la
form
> mais là je ne sais pas rendre transparente une couleur pour ne pas


cacher
> les autres traits qui existe déjà sur la form
>
> Merci (j'espère que c'est clair)...
>
> Guy
>
>
> --
>
>
>
>
>




Avatar
GuY - TouTenN
> Bonjour,
il y a une solution avec les api en gerant le type de crayon, cosmetique


ou
geometrique qui permettent de definir les raccord et fin de ligne, mais


j'en
sais pas plus



Bonsoir christophe

Bah alors christophe, une panne ???? ;-)))

Je vais regarder cela avec grand intérêt.

J'avais presque réussi, en traçant des lignes pour formés un rectangle et le
remplissant avec FloodFill, malheureusement c'est incompatible avec le reste
de mon programme. La propriété Autoredraw doit être en false pour ces traits
et true pour le reste...

Je crois que je vais me résoudre à travailler pixel par pixel mais ca va
ralentir le prog...

Merci

--
Guy-TouTenN