Quantcast
Channel: Programming Forums
Viewing all articles
Browse latest Browse all 51036

How to make a g.fillrectangle dissapear on a doubleclick

$
0
0
hi all , so i have to make the user click once to make the rectangle appear where it clicks and then when you double click it is supposed to dissapear, i thought maybe to just translate it but in same color as backcolor but i cannot get graphics into the mousedown. please look at my code and see what i could insert into section at line
else if (e.Clicks == 2) 


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Windows.Forms;

public class Changerectangle : Form
{

    private GraphicsPath p = new GraphicsPath();
    private Region region;
    private int oldX = 100;
    private int oldY = 75;
  
    private Rectangle userrect = new Rectangle (50,50,100,100);


    public Changerectangle()
    {

        Size = new Size(400, 400);
        Text = "Rectangle";
        BackColor = Color.White;
        p.AddRectangle(userrect);
        region = new Region(p);
    }

    protected override void OnPaint(PaintEventArgs e)
    {


        Graphics g = e.Graphics;
        g.FillRegion(Brushes.Blue, region);
        
        
        
        base.OnPaint(e);
    }




    protected override void onmousedown(MouseEventArgs e)
    {
        

        
        if (e.Clicks == 1)
        {
            region = region.Clone();
            region.Translate(e.X - oldX, e.Y - oldY);
            oldX = e.X;
            oldY = e.Y;
            
            Invalidate();
            
            
        }


        else if (e.Clicks == 2)
        {

            
        }
        
        
       
        base.onmousedown(e);
    }


    protected override void onmouseup(MouseEventArgs e)
    {

      


        base.onmouseup(e);
    }
    static void Main()
    {
        Application.Run(new Changerectangle());
    }
}

Viewing all articles
Browse latest Browse all 51036

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>