Tag: 绘图

绘制低不透明度的填充矩形

我有一个带有C#语言的Windows窗体应用程序中的图片的PictureBox。我想在picturebox的某个位置绘制一个FillRectangle。但我还需要看到图片框的图片。我可以绘制这个低不透明度的矩形来看图片盒的形象 ?

在WPF中渲染清晰的线条

如果我呈现以下内容: 我得到这个结果(Kaxaml): 注意两个形状之间的细白线。 我四处搜索,发现这与像素对齐有关。 我希望设置SnapsToDevicePixels=”True”足以摆脱该行,但这不起作用! 任何想法如何摆脱白线?

从TextBoxes中的Chart Values获取绘图点的坐标?

在设计师中我有两个TextBoxes。 还有一个Chart控件。 我希望当我输入第一个textBox时数字120和第二个输入数字1它将在120,1中绘制图表上的点,但我的意思是120和1作为轴x和轴y值。 红色圆圈不在120和1.我的意思是红色圆圈应该在120的左轴上绘制。如果我将代替120 116而不是1 25,那么应该在左轴上绘制圆圈116并在25的底部轴上。 但现在圆圈被绘制出图表。 这是我的代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Windows.Forms.DataVisualization.Charting; using System.Drawing.Drawing2D; using System.Collections; namespace Test { public partial class Form1 : Form { private Point startPoint = new Point(); private Point endPoint = new Point(); private […]

如何在C#中使UserControls BackColor透明化?

我在Windows窗体用户控件中创建了一个简单的操作员(由单选按钮和三个标签以及一个进度条组成)。 我将新用户控件的背景颜色设置为透明,这样当我将其拖到我的表单上时,它会与表单上的其他颜色和绘图混合。 我没有得到我想要实现的目标。 这是图片:

如何确定点是否在某一线附近?

我之前问过“ 我怎么能判断一个点是否属于某条线? ”我找到了合适的答案,所以非常感谢你。 现在,我想知道如何确定某个点是否接近我的线。

鼠标单击时绘制一个矩形

我可以用mouseClick绘制一个矩形吗? 我的代码到目前为止还没有工作。 你能帮助我吗? private void panel1_MouseClick(object sender, MouseEventArgs e) { Graphics g = this.CreateGraphics(); Pen pen = new Pen(Color.Black, 2); g.DrawRectangle(pen, 100,100, 100, 200); }

在GDI +中绘制坐标的硬边界是什么?

我正在渲染插值曲线: e.Graphics.DrawLines(new Pen(Color.Red), _interpolationPoints.ToArray()); 有时会抛出OverflowException。 检查_interpolationPoints数组以科学计数法显示一些非常大的值,例如{X = 0.0 Y = -1.985174E + 10} 我怀疑Y = -1.985174E + 10是GDI +无法处理的值。 这很好,但是我可以绘制的最大/最小X和Y值是什么,因此约束数据(并警告用户)而不是在绘制过程中捕获溢出exception? 是否记录了限制? 例如,我想做这样的事情: if (yVal float.MaxValue) throw new OverflowException(“Interpolation value too large to be rendered.”); 在_interpolationPoints数组的填充期间停止进程。 (浮动混合/最大不能正常工作。我仍然得到例外。)

如何在C#中拖动和移动形状

在C#WindoeFormsApplication中,是否可以选择,因此可以使用鼠标移动或删除绘制的形状? 喜欢windows paint程序。 形状绘图完全正常,所有点都存储在一些数组中。 如此线描示例 Point Latest { get; set; } List _points = new List(); protected override void OnMouseMove(MouseEventArgs e) { base.OnMouseMove(e); // Save the mouse coordinates Latest = new Point(eX, eY); // Force to invalidate the form client area and immediately redraw itself. Refresh(); } protected override void OnPaint(PaintEventArgs e) { var g […]

Graphic – DrawLine – 绘制线并移动它

在我的.net c#程序中,我使用文本框中的值绘制几行(我使用DrawLine函数)。 我希望能够通过clik移动其中一条线并用鼠标移动这条线 – 这可能吗?

画在屏幕上没有forms

只使用C#控制台而不是C#Forms应用程序,是否可以在屏幕上创建一个大的白色矩形? 如果可能,它应该覆盖整个屏幕。 我知道我必须使用System.Drawing并尝试了几个步骤,但没有人会在我的屏幕上打印任何东西!