- dark_Cs
- Частый гость
- Сообщения: 497
- Зарегистрирован: Сб окт 14, 2006 17:40
- Откуда: Новостройка
- Контактная информация:
Рисовать в PictureBox. VC++. Не MFC.
Как нарисовать линию, точку........
Re: Рисовать в PictureBox. VC++. Не MFC.
Win32API:
LineTo, MoveTo, Polyline, Arc, ArcTo, PolyBezier, Ellipse, Rectangle, Polygon, Pie, Chord
Вывод текста: TextOut, DrawText
Растры:GetPixel, SetPixel, FloodFill, BitBlt...
Пример взят из какого-то курса лекций, выдумывать было некогда
Пример: Обязательный полугодовой курс ВМиК МГУ -" Краткое неформальное введение в графику Windows"
Вежневец Владимир (С)
З.Ы. Google рулит
LineTo, MoveTo, Polyline, Arc, ArcTo, PolyBezier, Ellipse, Rectangle, Polygon, Pie, Chord
Вывод текста: TextOut, DrawText
Растры:GetPixel, SetPixel, FloodFill, BitBlt...
Пример взят из какого-то курса лекций, выдумывать было некогда
Код: Выделить всё
//hdc - дескриптор контекста устройства
HPEN hWhitePen, hBlackPen, hOldPen;
HBRUSH hBlackBrush, hOldBrush;
hWhitePen = CreatePen(PS_SOLID, 1, RGB(255, 255, 255));
hBlackPen = CreatePen(PS_SOLID, 1, RGB(0, 0, 0));
hBlackBrush = CreateSolidBrush(RGB(0, 0, 0));
// нарисовать белый квадрат
hOldPen = SelectObject(hdc, hWhitePen);
MoveTo(hdc, 10, 10);
LineTo(hdc, 100, 10);
LineTo(hdc, 100, 100);
LineTo(hdc, 10, 100);
LineTo(hdc, 10, 10);
// нарисовать черную окружность
SelectObject(hdc, hBlackPen);
hOldBrush = SelectObject(hdc, hBlackBrush);
Ellipse(hdc, 10, 10, 100, 100);
// вернуть старый объекты pen и brush в DC
SelectObject(hdc, hOldPen);
SelectObject(hdc, hOldBrush);
// освободить ресурсы
DeleteObject(hWhitePen);
DeleteObject(hBlackPen);
DeleteObject(hBlackBrush);
Вежневец Владимир (С)
З.Ы. Google рулит
Код: Выделить всё
private void Form1_Paint( object sender, PaintEventArgs e ) {
e.Graphics.DrawXXXXXX
}
З.Ы. Это на C#, для С++/CLI ,будет немного измененным. ( -> и gcroot)
- JokerR
- Новичок
- Сообщения: 86
- Зарегистрирован: Чт сен 15, 2005 1:03
- Откуда: Шахты
- Контактная информация:
andrNZ,
начни отсюда: http://www.parallel.ru/
начни отсюда: http://www.parallel.ru/