Trait, courbe, ligne, points tillés, etc...

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Re: Trait, courbe, ligne, points tillés, etc...

Message par djes »

Oui, bonne idée ! Sinon oui, c'est loin d'être finalisé :-)
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: Trait, courbe, ligne, points tillés, etc...

Message par G-Rom »

@BlendMan
Pour l'oversampling , même si tu travail avec des images de 3000x3000 , tu peu oversamplé par "région" de 512x512 pixels , ou seulement le secteur ou tu dessine. ;)
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: Trait, courbe, ligne, points tillés, etc...

Message par blendman »

J'avais parcouru un peu le code de pencil, mais je n'ai pas compris grand-chose. Par contre, j'avais vu ça pour le tracé des lignes (me semble-t-il), mais il doit y avoir d'autres fichiers :
https://github.com/pencil2d/pencil/blob ... shtool.cpp
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: Trait, courbe, ligne, points tillés, etc...

Message par G-Rom »

la méthode intéressante est dans le fichier que tu donnes :
void BrushTool::drawStroke()
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Re: Trait, courbe, ligne, points tillés, etc...

Message par djes »

Je regarderai plus en détail demain. J'ai crû voir à la fin l'utilisation du bézier de la bibliothèque qt pour le dessin vectoriel. Au dessus, c'est juste pour tracer les brosses. Mais rien qui permette de suivre au mieux le curseur...

Au fait, dans mon code, tu peux voir la différence avec le tracé linéaire normal en mettant 2 dans la constante debuglevel (au tout début)
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: Trait, courbe, ligne, points tillés, etc...

Message par G-Rom »

Le coeur de la fonction est là : ( je viens de me rendre compte que c'est pas le topic des pointillés mais bon je poste quand même : )
for ( int i = 0; i < steps; i++ )
{
QPointF point = lastBrushPoint + ( i + 1 ) * ( brushStep )* ( b - lastBrushPoint ) / distance;
rect.extend( point.toPoint() );
mScribbleArea->drawBrush( point,
brushWidth,
offset,
mEditor->color()->frontColor(),
opacity );

if ( i == ( steps - 1 ) )
{
lastBrushPoint = point;
}
}
ca commence ligne 138
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Re: Trait, courbe, ligne, points tillés, etc...

Message par djes »

J'ai remis le code à jour, en le nettoyant un peu, et créé un sujet avec code spécialement pour ça sur le forum anglais, histoire d'avoir un peu d'aide : http://www.purebasic.fr/english/viewtop ... 41#p468041
Répondre