Мне интересно, возможно ли это: У меня есть приложение C# с чем-то вроде дисплея, состоящего из около 11000 кругов, нарисованных на Форме.C# рисование текста с использованием пользовательских пикселей
То, что я хочу достичь, - это возможность рисовать текст на этом дисплее, но не использовать «реальные» пиксели, а использовать круги (прямоугольники), нарисованные на форме в виде пикселей.
Edit 1:
При составлении текста в C#, вы бы то использовать что-то вроде Graphics.DrawString(...)
, давая метод прямоугольник (так координаты), в котором текст должен быть нарисован в этом тексте, то рисуется. в этом прямоугольнике, используя пиксели экрана. То, что я хочу сделать, это рисовать текст, но не использовать пиксели экрана, но мои пользовательские пиксели, из которых состоит мой дисплей.
Edit 2
Метод, используемый для рисования кругов на форме; 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);
}
}
Возможно ли это, и если да, как бы я это сделал?
Пожалуйста, вы можете уточнить, что именно вы имеете в виду? Постскриптум http://en.wikipedia.org/wiki/Pixel – john