AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment : -34%
-34% LG OLED55B3 – TV OLED 4K 55″ 2023 ...
Voir le deal
919 €

 

 [script]draw_circle_soft

Aller en bas 
3 participants
AuteurMessage
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

[script]draw_circle_soft Empty
MessageSujet: [script]draw_circle_soft   [script]draw_circle_soft EmptyDim 19 Déc 2010 - 19:31

Pour dessiner des cercles au bords doux

Screen :
Spoiler:

Code:
//draw_circle_soft(x, y, r, r soft)
var i, s;
argument2 = max( 0 , argument2 )
argument3 = max( 0 , argument3 )
if(argument2==0) exit
if(argument2==1) { draw_point(argument0, argument1) exit }
s = min(max(2, round(1000/(power(argument2, 1.1)+35))), 36)
draw_primitive_begin(pr_trianglefan)
draw_vertex(argument0, argument1)
for(i=0; i<=360; {if(360-i>s)i+=s else i+=1})
draw_vertex(argument0 + lengthdir_x(argument2-argument3, i)
          ,argument1 + lengthdir_y(argument2-argument3, i))
draw_primitive_end()
draw_primitive_begin(pr_trianglestrip)
for(i=0; i<=360; {if(360-i>s)i+=s else i+=1}) {
draw_vertex_color( argument0 + lengthdir_x(argument2-argument3, i)
                , argument1 + lengthdir_y(argument2-argument3, i)
                , draw_get_color(), 1)
draw_vertex_color( argument0 + lengthdir_x(argument2, i)
                , argument1 + lengthdir_y(argument2, i)
                , draw_get_color(), 0)
}
draw_primitive_end()

Fonctionne comme draw_circle sauf qu'au lieu de demander si le cercle est vide ou plein dans le dernier paramètre il demande le rayon du bord smoothé.

_________________
[script]draw_circle_soft Runningpotato1[script]draw_circle_soft TvF6GED [script]draw_circle_soft MdetltS


Dernière édition par onilink_ le Lun 20 Déc 2010 - 0:37, édité 1 fois
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

[script]draw_circle_soft Empty
MessageSujet: Re: [script]draw_circle_soft   [script]draw_circle_soft EmptyDim 19 Déc 2010 - 21:49

ça fait mal aux yeux, j'ai l'impression de voir flou si les cercles sont pas crénelés :gniah:

_________________
[script]draw_circle_soft Control-commentTous les icones de gm utilisables sur le cbna ICI  [script]draw_circle_soft Main1-change-sprite
Revenir en haut Aller en bas
http://www.lecbna.org
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

[script]draw_circle_soft Empty
MessageSujet: Re: [script]draw_circle_soft   [script]draw_circle_soft EmptyDim 19 Déc 2010 - 21:54

Viiite, M@d, passe un filtre 'sharpness' !

_________________
[script]draw_circle_soft Runningpotato1[script]draw_circle_soft TvF6GED [script]draw_circle_soft MdetltS
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur
[TheDarkTiger]


Messages : 7420
Localisation : Essonne

[script]draw_circle_soft Empty
MessageSujet: Re: [script]draw_circle_soft   [script]draw_circle_soft EmptyDim 19 Déc 2010 - 23:51

je suis déçu, le nombre d'itérations ne s'adapte pas au diamètre du cercle ...
Wink

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
[script]draw_circle_soft U3dfr2[script]draw_circle_soft Sign l'antique
Bienvenue au 2629eme utilisateur : Mike Jones !
Revenir en haut Aller en bas
http://www.tdms.fr
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

[script]draw_circle_soft Empty
MessageSujet: Re: [script]draw_circle_soft   [script]draw_circle_soft EmptyLun 20 Déc 2010 - 0:14

j'avoue ne pas y avoir pensé (la fatigue joue sur ce point -_- )

Edit : normalement devrais plus y avoir de soucis.

_________________
[script]draw_circle_soft Runningpotato1[script]draw_circle_soft TvF6GED [script]draw_circle_soft MdetltS
Revenir en haut Aller en bas
Contenu sponsorisé





[script]draw_circle_soft Empty
MessageSujet: Re: [script]draw_circle_soft   [script]draw_circle_soft Empty

Revenir en haut Aller en bas
 
[script]draw_circle_soft
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [script] draw_sprite_unicolor
» [script] draw_sprite_part_rot
» IA Deplacement avion
» [script]draw_sprite_outlined
» [Script] draw_sprite_ext_flou

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Scripts GML-
Sauter vers: