begin process at 2012 02 11 15:22:59
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > UTILISATION DE CANVAS.RECTANGLE/ROUNDRECT/ELLIPSE DANS LA LIMITE DÉFINIE PAR UN TRECT ...

UTILISATION DE CANVAS.RECTANGLE/ROUNDRECT/ELLIPSE DANS LA LIMITE DÉFINIE PAR UN TRECT ...


 Information sur la source

Note :
6,6 / 10 - par 5 personnes
6,60 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Trucs & Astuces Classé sous :canvas, rectangle, dessiner, trect, ellipse Niveau :Débutant Date de création :10/08/2005 Vu / téléchargé :6 266 / 493

Auteur : MAURICIO

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Alors là, tout le monde se demande si j' ai pas besoin de vacances !!!
Il va nous apprendre à dessiner un Rectangle dans un canvas maintenant???
Alors oui, j' ai besoin de vacances et oui, je vais peux être vous apprendre à dessiner un rectangle :)

En fait, je pense que certains ont déjà compris où je veux en venir...
Imaginons que vous voulez dessiner un rectangle definissant la limite d' un de vos compo avec une épaissur de trait de 10 pixels.
La grosse erreur que l' on a tous fait une fois c' est d' écrire ceci:
MonCompo.Canvas.Pen.Color := clBlack;
MonCompo.Canvas.Pen.Width := 10;
MonCompo.Canvas.Brush.Color := clYellow;
MonCompo.Canvas.Rectangle(MonCompo.Clien tRect);
Et alors? ça marche me direz-vous ...
Et bien l' effet n' est pas celui recherché: le trait n' a pas 10 pixels!
Comment ça se fait? et bien le problème est que le trait dessiné est centré sur le TRect passé en paramètre à la fonction Rectangle du canvas.
C' est pour cela que pour un trait de 1 pixel le problème n' apparait pas.



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture PROJETS DÉMO DU PACK DE COMPOSANTS CINDY V4.30
Source avec Zip Source avec une capture PACKAGE DE COMPOSANTS CINDY V4.41
Source avec Zip Source avec une capture EVALUATION D' EXPRESSIONS MATHÉMATIQUE (MÉTHODE RPN)
Source avec Zip Source avec une capture DEMO DE LA TCYDBADVGRID (DBGRID AVANCÉE, EXE INCLUS)
ACTUALISER UNE TABLE SANS QUE LA DBGRID MODIFIE SON VISUEL E...

 Sources de la même categorie

Source avec Zip DICTIONNAIRE WORD DANS UN RICHEDIT par H60
Source avec Zip TRIER DU GREC DANS UNE APPLI EN CODE LOCAL FRANÇAIS. par fricot
Source avec Zip Source avec une capture INTÉGRATION DE PAGE HTML DANS LES RESSOURCES D'UNE DLL par christophe75018
FONCTION DE CONVERSION DE MILLISECONDES EN HH:MM:SS:MMM par vyseR
Source avec Zip Source avec une capture UTILISER UNE DLL INCLUSE EN RESSOURCES par Bacterius

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture COMPARATIF ALGO CERCLES par barbichette
Source avec Zip Source avec une capture LABYRINTHE RESOLVER par diglas
Source avec Zip Source avec une capture DESSINE LES FORMES par titout2
Source avec Zip Source avec une capture COMPOSANT TDESKTOP par Bacterius
Source avec Zip Source avec une capture POINTS DE DIFFÉRENTS DIAMÈTRES ET COULEURS AVEC LA MÉTHODE E... par japee

Commentaires et avis

Commentaire de MAURICIO le 12/09/2005 16:56:17 administrateur CS

Je tiens à dire merci pour la note !!!
Laisser un 2/10 sans avoir commenté la note c' est pas sympa, ou peut être n' a t-il pas simplement essayer de rentrer dans le sujet.
Ça me décoit ...

Commentaire de DeltaFX le 23/04/2006 20:31:03

J'ai eu un pb similaire avec canvas.ellipse.


procedure DrawInnerEllipse(aCanvas: TCanvas; aRect: TRect);
begin
  if aCanvas.Pen.Width > 1 then
  aRect:=RECT(aRect.Left + aCanvas.Pen.Width div 2,
              aRect.Top + aCanvas.Pen.Width div 2,
              aRect.Right +1 -(aCanvas.Pen.Width-1) div 2,
              aRect.Bottom +1 -(aCanvas.Pen.Width-1) div 2);

  aCanvas.Ellipse(aRect);
end;

Commentaire de MAURICIO le 24/04/2006 10:07:46 administrateur CS

Salut DeltaFX,
c' est exactement le même problème ...
A+

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Canvas.ellipse(Trect), résultat bizarre ? [ par DeltaFX ] Vala mon probl&#232;me du jour :j'ai un Trect, une form et son canvas, et l'envie de dessiner un cercle. Donc pouf, mon trect, j'en fais un carr&#233; Canvas qui s'effacent ! [ par flo160fr ] Bonjours,Je voudrai juste savoir s'il existai un moye nou eviter que les canvas s'éfacent :Par exemple, si je dessine un rectangle dan la propriété ca PB pour dessiner sur un Canvas je séche... [ par ffert ] Bonjour Voilà un des Bug les plus incompréhensible que j'ai rencontré.... : J'ai un Panel contenant un TImage. Le Panel est en "Visible := False" à l' publier un canvas [ par RV AXE ] bonjour à tous voici un code source ou je créé un composant (par exemple un GraphicControl) dont j'ai publier le canvas. unit GraphicControl1; int comme je peux dessiner des flèches avec Delphi ? [ par MiniProgramer ] Salutcomme je peux dessiner des flèches avec Delphi ?avec Delphi je peut dessiner 4 oubien 5 chauses comme Rectangle, Ligne, ...Image1.Canvas.<span cl Printer.Canvas.Rectangle (j'ai un gros problème!! ) [ par dugueclin ] bonjour à tous, j'aimerai imprimer un rectangle de dimensions suivantes: 62 mm x 26 mm puis définir la position en millimètre depuis le bord horizonta Dessin d'un rectangle? [ par Gerard ] Je me sens un peu bête... mais pourquoi cela ne donne pas un rectangle? procedure TForm1.FormCreate(Sender: TObject); begin Canvas.Pen.Width:=1; comment deplacer un rectangle dessiner sur une bitmap? [ par malsangn ] Je veut afficher un point sur une bitmap puis pouvoir le deplacer ou supprimer. Comment faire? copier le rectangle dessiner dans un bitmap [ par dieuchrist ] Hello tt le monde.G un petit probleme: j'aimerai copier l'intérieur d'un rectangle, dessiner sur le canvas de mon image, dans un bitmap. mais je sèche Pb Textout caché par Rectangle [ par Jean_Jean ] Bonjour,Je n'ai pas trouvé de réponse à ma question sur le site et la doc...J'ai donc recours à vos lumières...Je dessine Un fond sur le canevas direc


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales