Bonjour,
Comme dit dans le titre je rencontre un petit souci de positionnement et de dimensionnement d'un rectangle que je dessine dans un panel.
Voici le code :
A l'exécution le rectangle tracé n'a pas son origine à 100,100 et ses dimensions ne sont pas 75,23 ..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 private: System::Void panel1_Paint(System::Object^ sender, System::Windows::Forms::PaintEventArgs^ e) { FormGraphic = this->panel1->CreateGraphics(); FormGraphic->Clear(System::Drawing::Color::White); System::Drawing::Rectangle drawingRect(100, 100, 75, 23); brush = gcnew System::Drawing::SolidBrush (System::Drawing::Color::Blue); FormGraphic->FillRectangle( brush, drawingRect ); }
Il se trouve grosso modo à 130,130 avec des dimensions de l'ordre de 95,30 .... En gros il y a un coefficient 1,3 entre la position souhaitée et la position affichée, de même pour les dimensions ...
Pour le vérifier j'ai positionné un bouton en 100,100 avec des dimensions de 75,23 et le bouton et le rectangle ne se recouvrent pas du tout
Si je place le rectangle à 0,0 il est bien dans l'angle supérieur gauche du panel mais avec des dimensions de l'ordre de 95,30
Si je le place à 450,450 il ne s'affiche pas et pourtant le panel mesure 520,520
Il y a surement un truc que je ne pige pas .. j'ai passé l'après midi à chercher et je ne vois rien.
Merci à ceux qui pourraient m'aiguiller ..
Bonne soirée
Jean-Louis
Partager