vboussema
Messages postés138Date d'inscriptionmercredi 1 février 2006StatutMembreDernière intervention 1 septembre 2009
-
26 janv. 2008 à 10:33
vboussema
Messages postés138Date d'inscriptionmercredi 1 février 2006StatutMembreDernière intervention 1 septembre 2009
-
26 janv. 2008 à 11:32
salut
j'aime dessiner sur une forme qui contient un panel qui contient une picturebox un rectangle de selection de telle sorte que le rectangle ne paret que dans le panel et bien sure sur le pic
j'ai pu dessiner le rectangle de selection grace au code de coq mais quand j'aime faire sa dans une form qui contient un panel sa marche pas(quand le debut de la selection est dans le panel)
donc il me faut koi???
je fait un controle qui hérite de panel pour ecrire au dessus ou koi???
le code qui me permet de dessiner le rectangle de selection est :
bool go = false;
private bool _selecting = false;
private Point _selectionStartPoint = Point.Empty;
private Point _selectionEndPoint = Point.Empty;
private Rectangle _selectionRect = Rectangle.Empty;
if (this._selecting&&go)
{
// efface le rectangle de sléection précédent
ControlPaint.DrawReversibleFrame(this._selectionRect, this.BackColor, SELECTION_STYLE);
// calcul du nouveau rectangle
this._selectionEndPoint = this.PointToScreen(new Point(e.X, e.Y));
this._selectionRect = new Rectangle(
this._selectionStartPoint.X,
this._selectionStartPoint.Y,
this._selectionEndPoint.X - this._selectionStartPoint.X,
this._selectionEndPoint.Y - this._selectionStartPoint.Y
);
// dessin du nouveau rectangle
ControlPaint.DrawReversibleFrame(this._selectionRect, this.BackColor, SELECTION_STYLE);
}
}
vboussema
Messages postés138Date d'inscriptionmercredi 1 février 2006StatutMembreDernière intervention 1 septembre 2009 26 janv. 2008 à 11:32
bon j'ai trouv le truc
il fait que je cré un controle qui hérite de panel et on met le code qui permet de dessiner la selection
donc si je veu dessiner au dessus d'un panel je cré un controle qui
hérite de panel si j'aime dessiner sur un picture box je fai un
controle qui hérite de picture box
et sa marche simpa
voisi le code pour le panel
<!-- BEGIN TEMPLATE: bbcode_code -->
Code :
<!--[if !IE]><--><!----><!--[endif]--><!--[if IE]>
<![endif]-->
using System;
using System.ComponentModel;
using System.Collections.Generic;
using System.Diagnostics;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
namespace test
{
public partial class panelli : Panel
{
public panelli()
{
InitializeComponent();
}
publicbool go = false;
privatebool _selecting = false;
private Point _selectionStartPoint = Point.Empty;
private Point _selectionEndPoint = Point.Empty;
private Rectangle _selectionRect = Rectangle.Empty;