|
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 25
|
||||||
Создание простейших графических примитивов в Delphi06.12.2012, 20:30. Показов 3430. Ответов 8
Задание. С использованием графических примитивов осуществите рисование представленных рисунков. К каждому рисунку должна идти сопровождающая надпись синего цвета. Рисование должно осуществляться в месте и по щелчку левой кнопкой мыши.
Код для рисования рисунка есть, а вот как сделать сопровождающую надпись синего цвета не знаю. Что нужно добавить к этой программке.
0
|
||||||
| 06.12.2012, 20:30 | |
|
Ответы с готовыми решениями:
8
Использование графических примитивов Распознавание графических примитивов на изображениях Использование графических примитивов для создания статических и динамических изображений |
|
251 / 156 / 31
Регистрация: 07.10.2012
Сообщений: 401
|
||||||
| 06.12.2012, 21:48 | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 25
|
|
| 07.12.2012, 16:08 [ТС] | |
|
А что нужно сделать чтобы это изображение перемещалось по форме?
0
|
|
|
251 / 156 / 31
Регистрация: 07.10.2012
Сообщений: 401
|
|
| 07.12.2012, 16:16 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 25
|
|
| 07.12.2012, 16:25 [ТС] | |
|
само задание звучит так: "Создайте программу, которая будет осуществлять перемещение по экрану рисунка, созданного вами в предыдущей лабораторной работе." Ну я так думаю да..хотя можно сделать кнопочку которая будет ее запускать
0
|
|
|
251 / 156 / 31
Регистрация: 07.10.2012
Сообщений: 401
|
||||||
| 07.12.2012, 16:41 | ||||||
|
Поместить отрисовку в отдельную процедуру и вызывать передавая координаты.
0
|
||||||
|
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 25
|
|
| 07.12.2012, 16:45 [ТС] | |
|
чет я не очень поняла
0
|
|
|
251 / 156 / 31
Регистрация: 07.10.2012
Сообщений: 401
|
||||||
| 07.12.2012, 16:55 | ||||||
|
Вот так например:
0
|
||||||
|
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 25
|
|
| 07.12.2012, 17:51 [ТС] | |
|
DrawPic это что?
Добавлено через 17 минут ааа...пасибо большое)) Добавлено через 27 секунд такая прикольненькая получилась)) Добавлено через 11 минут это код графического редактора...но там есть небольшой косячок..например, нарисовали рисунок и хотим залить фон..и когда он заливает фон нарисованная картинка как бы остается под ним и пропадает..что нужно сделать чтоб нормально заливалось как в Paint. unit Unit4; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls, ExtDlgs; type TForm4 = class(TForm) Image1: TImage; Button1: TButton; Button2: TButton; SaveDialog1: TSaveDialog; EditSize: TEdit; ColorBox1: TColorBox; Button3: TButton; Button4: TButton; OpenPictureDialog1: TOpenPictureDialog; procedure FormShow(Sender: TObject); procedure Image1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); procedure Image1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); procedure Image1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); procedure Button2Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form4: TForm4; gg:Boolean; implementation {$R *.dfm} procedure TForm4.Button1Click(Sender: TObject); begin if SaveDialog1.Execute then Image1.Picture.Bitmap.SaveToFile (SaveDialog1.FileName); end; procedure TForm4.Button2Click(Sender: TObject); begin Image1.Canvas.FillRect(ClientRect); end; procedure TForm4.Button3Click(Sender: TObject); begin Image1.Canvas.Brush.Color:=ColorBox1.Sel ected; Image1.Canvas.FillRect(ClientRect); end; procedure TForm4.Button4Click(Sender: TObject); Var bmp:TBitmap; begin bmp:=TBitmap.Create; if OpenPictureDialog1.Execute then begin bmp.LoadFromFile(OpenPictureDialog1.File Name); Image1.Canvas.Draw(10,10,bmp); end; end; procedure TForm4.FormShow(Sender: TObject); begin Image1.Canvas.FillRect(ClientRect); //для очищения Image при открытии формы end; procedure TForm4.Image1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin gg:=True; Image1.Canvas.MoveTo(x,y); end; procedure TForm4.Image1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin if gg then begin Image1.Canvas.Pen.Color:=ColorBox1.Selec ted; Image1.Canvas.Pen.Width:=strToInt(EditSi ze.Text); Image1.Canvas.LineTo(x,y); end; end; procedure TForm4.Image1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin gg:=False; end; end.
0
|
|
| 07.12.2012, 17:51 | |
|
Помогаю со студенческими работами здесь
9
С помощью графических примитивов создайте программу, выполняющую рисование конфеты Обновление графических элементов в Delphi
Создание элементарных графических объектов Создание графических примитивов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|