我正在开发一个绘制简单点网格的应用程序.我希望鼠标在网格上的点之间捕捉,最终在网格上绘制线条.
我有一个方法,它接收当前鼠标位置(X,Y)并计算最近的网格坐标.
当我创建一个事件并尝试将鼠标移动到新坐标时,整个系统变得不稳定.鼠标不会在网格点之间平滑地捕捉.
我已经复制了下面的代码示例来说明我正在尝试做什么.有没有人有任何建议他们可以提供我如何消除鼠标运动中的跳跃?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace GridTest
{
public partial class Form1 : Form
{
Graphics g;
const int gridsize = 20;
public Form1()
{
InitializeComponent();
g = splitContainer1.Panel2.CreateGraphics();
splitContainer1.Panel2.Invalidate();
}
private void splitContainer1_Panel2_Paint(object sender, PaintEventArgs e)
{
Drawgrid();
}
private void Drawgrid()
{
for (int x = 0; x < splitContainer1.Panel2.ClientSize.Width; x += gridsize)
{
for (int y = 0; y < splitContainer1.Panel2.ClientSize.Height; y …Run Code Online (Sandbox Code Playgroud) 我System.Drawing该怎么用呢?
我只是希望能够指定尺寸和背景颜色(十六进制),最终得到一个Image.
我看过类似的问题(比如这个)但是它们更适合WinForms - 我需要它用于ASP.Net.
c# ×3
asp.net ×1
drawing ×1
grid ×1
mouse ×1
onmousemove ×1
picturebox ×1
vb.net ×1
winforms ×1