【发布时间】:2014-05-17 20:38:19
【问题描述】:
我想知道这是否可能: 我有一个 c# 应用程序,它的内容类似于在窗体上绘制的由大约 11000 个圆圈组成的显示。
我想要实现的是能够在该显示器上绘制文本,但不是使用“真实”像素,而是使用在表单上绘制的圆圈(矩形)作为像素。
编辑 1:
当在 C# 中绘制文本时,您可以使用类似 Graphics.DrawString(...) 的方法,为该方法提供一个矩形(即坐标),文本应在其中绘制。然后,该文本使用屏幕像素在该矩形中绘制。我想做的是也绘制文本,但不使用屏幕像素,而是使用我的显示器组成的自定义像素。
编辑 2
用于在Form上绘制圆圈的方法; Circles 是一个由Circle 对象组成的列表,其中circleRectangle 返回应该绘制圆的坐标,Filled 告诉方法是否应该填充圆。
public void DrawCircles(Graphics g)
{
graphics = g;
graphics.SmoothingMode =System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
Pen pen = new Pen(Color.Black, penthickness);
SolidBrush brush = new SolidBrush(Color.White);
for (int j = 0; j < Circles.Count;j++ )
{
graphics.DrawEllipse(pen, Circles[j].CircleRectangle);
if (Circles[j].Filled)
brush.Color = fillColor;
else
brush.Color = Color.White;
graphics.FillEllipse(brush, Circles[j].CircleRectangle);
}
}
这可能吗?如果可以,我该怎么做?
【问题讨论】:
-
请你澄清一下你的意思是什么?附言en.wikipedia.org/wiki/Pixel