Приветствую Вас Гость | RSS

Меню сайта

Реклама

Категории раздела
Bitmap [50]
Canvas [0]
DirectX и DelphiX [39]
GIF [3]
ICO [24]
JPEG [14]
MetaFile [6]
OpenGL [9]
ScreenSaver и ScreenMate [13]
Векторная графика [2]
Графика [37]
Изображения [0]
Картография [6]
Компоненты и Графика [0]
Создание игр [17]
Цвета и Палитра [0]
Шрифты [0]

Наш опрос
Какие компоненты добавлять больше?
Всего ответов: 49

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Форма входа

Главная » Статьи » Графика и Игры » Векторная графика

Копировать векторное изображение
procedure TForm1.Button1Click(Sender: TObject);
var
mf: TMetaFile;
mfc: TMetaFileCanvas;
i: integer;
ClipBrdFormat: word;
data: cardinal;
palette: hPalette;
p: array [0..90] of TPoint;
begin
mf := TMetaFile.Create;
mf.Width := 100;
mf.Height := 100;
mfc := TMetafileCanvas.Create(mf, 0);
with mfc do
begin
Pen.Color := clBlack;
FrameRect(ClipRect);

MoveTo(0, 50);
LineTo(100, 50);
LineTo(95, 48);
MoveTo(100, 50);
LineTo(95, 52);

MoveTo(50, 100);
LineTo(50, 0);
LineTo(48, 5);
MoveTo(50, 0);
LineTo(52, 5);

Brush.Style := bsClear;
Font.name := 'arial';
Font.Size := 6;
TextOut(55, 0, 'Y');
TextOut(95, 38, 'X');

Pen.Color := clRed;
for i := low(p) to high(p) do
p[i] := Point(i, round(50 - 30 * sin((i - 50) / 5)));
Polyline(p);
end;
mfc.Free;
mf.SaveToClipboardFormat(ClipBrdFormat, data, palette);

OpenClipboard(Application.Handle);
EmptyClipboard;
SetClipboardData(ClipBrdFormat, data);
CloseClipboard;


mf.Inch := 200;
Form1.Canvas.Draw(0, 0, mf);
mf.Free;
end;
Категория: Векторная графика | Добавил: Angel (08.07.2008)
Просмотров: 492 | Рейтинг: 0.0/0
  Delphi Lab   Главная   Регистрация   Вход  
Интересная Цитата

Поиск

Магазин


Copyright MyCorp © 2025 Хостинг от uCoz