AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez | 
 

 [script]draw_circle_soft

Aller en bas 
AuteurMessage
onilink_
Modérateur
avatar

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

MessageSujet: [script]draw_circle_soft   Dim 19 Déc 2010 - 18: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é.

_________________
                 


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

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

MessageSujet: Re: [script]draw_circle_soft   Dim 19 Déc 2010 - 20:49

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

_________________
Tous les icones de gm utilisables sur le cbna ICI
Revenir en haut Aller en bas
http://www.lecbna.org
onilink_
Modérateur
avatar

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

MessageSujet: Re: [script]draw_circle_soft   Dim 19 Déc 2010 - 20:54

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

_________________
                 
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur
avatar

Messages : 7416
Localisation : Essonne

MessageSujet: Re: [script]draw_circle_soft   Dim 19 Déc 2010 - 22: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 ^^
l'antique http://www.membres.lycos.fr/thedarkminousite/
Bienvenue au 2543eme utilisateur : Carole71 !
Revenir en haut Aller en bas
http://www.tdms.fr
onilink_
Modérateur
avatar

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

MessageSujet: Re: [script]draw_circle_soft   Dim 19 Déc 2010 - 23:14

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

Edit : normalement devrais plus y avoir de soucis.

_________________
                 
Revenir en haut Aller en bas
Contenu sponsorisé




MessageSujet: Re: [script]draw_circle_soft   

Revenir en haut Aller en bas
 
[script]draw_circle_soft
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Recherche testeur pour le script complémentaire du TdH
» 312.800 dollarpour le script du "Parrain" annoté p
» Ecriture cursive ou script ?
» Logiciel Script
» Script premier épisode

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