Tag: winforms

Java转C#转换。 如何在我的位图上绘制一个矩形?

首先,我是C#和Java的完整菜鸟。 所以我已经获得了将Java applet转换为C#的任务,除了使用鼠标事件通过拖放在屏幕上绘制矩形之外,我已经设法完成了所有工作。 应该发生的是当我点击并在屏幕上拖动鼠标时,应该出现一个没有填充和白色边框的矩形。 我下面的代码只是一个白色的屏幕,红色的十字架穿过它,如果我在form1_Paint中注释掉if(动作)语句然后它工作但没有矩形所以它必须是那个弄乱它的代码。 http://gyazo.com/b2506b8c2ea9b304e34172c42ce98aab < – 应该是什么样的 http://gyazo.com/a8764ac9f5380f0109623d7a7750ddb6 < – 实际上看起来像什么 [更新] 我现在有一个矩形显示,但它发生在MouseUp事件而不是创建它,因为我拖动我的鼠标。 明显的下一步是将它移动到一个不同的鼠标事件,如mouseMove,然后它真的搞砸了,并且随着我变得更大而不断创建矩形。 我如何让它不断调整矩形的大小,因为我拖动鼠标而不是不断创建矩形? 代码 private void Form1_Paint(object sender, PaintEventArgs e) { Graphics g1 = e.Graphics; g1.DrawImage(bitmap, 0, 0, x1, y1); } //added load method private void Form1_Load(object sender, EventArgs e)//runs functions on load { init(); start(); } private void Form1_MouseMove(object sender, […]