![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
}0pa |
![]() ![]()
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 75 Пол: Мужской Репутация: ![]() ![]() ![]() |
Проблема такова: В прикрепленном файле находятся файлы KRD-карты районов. Каждый из них содержит название района, координаты точек, макс. и мин. значения "х" и "у". Помогите вывести на экран хотя бы одну карту
Код interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls; type TForm1 = class(TForm) Image1: TImage; Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; x,y,h:real; I1,I2,J1,J2:integer; x1,x2,y1,y2:real; implementation {$R *.dfm} {------------------------------------------------------------------------------} function II(x:real):Integer; begin II:=I1 + Trunc ((x-x1)*(I2-I1)/(x2-x1)) end; {------------------------------------------------------------------------------} function JJ(y:real):Integer; begin JJ:=J1 + Trunc ((y-y1)*(J2-J1)/(y2-y1)) end; {------------------------------------------------------------------------------} procedure TForm1.Button1Click(Sender: TObject); begin with Image1 end; end. Прикрепленные файлы ![]() -------------------- Ну, а почему бы в свободное время не позаниматься программированием?
|
![]() ![]() |
NTL |
![]()
Сообщение
#2
|
![]() Фанат Delphi ![]() ![]() Группа: Пользователи Сообщений: 72 Пол: Мужской Реальное имя: Сергей Репутация: ![]() ![]() ![]() |
Необходимо в этой же задаче: Дан рисунок, необходимо, создавая динмаически очередной ТАКОЙ же рисунок,
разместить его в точке, где находится Райцентр. Вот мой вариант, но что-то не получается...Не отображается копия. Помогите плзю Код Image:=TImage.Create(Form1); BitMap:=TBitMap.Create; Myimage.width:=image1.width; Myimage.height:=image1.height; MyRect:=Rect(1,1,myImage.Width,myimage.Height); ImRect:=Rect(1,1,image1.Width,image1.Height); BitMap.Assign(Image1.Picture); MyImage.Canvas.CopyRect(MyRect,BitMap.Canvas,ImRect); Myimage.Left:=Round((Region[15].CenterX-dx-th div 2 - 1)/ m); Myimage.Top:= Round((Region[15].CenterY-dy-th div 2 - 1)/ m); MyImage.show; -------------------- ICQ (384-043-857)
|
hiv |
![]()
Сообщение
#3
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 660 Пол: Мужской Реальное имя: Михаил Репутация: ![]() ![]() ![]() |
Необходимо в этой же задаче: Дан рисунок, необходимо, создавая динмаически очередной ТАКОЙ же рисунок, разместить его в точке, где находится Райцентр. Вот мой вариант, но что-то не получается...Не отображается копия. Помогите плзю Нет! Это Вы поподробней: ![]() 1) Что за рисунок? Изображение региона мы сами рисуем по его координатам (это векторная графика) 2) Что значит разместить рисунок в точке? Это что - ужать его до такого состояния? Стандартные рисунки TImage (растровая графика) отображаются не в точке, а в прямоугольнике (который можно задавать типом TRect). 3) А где должна отображаться копия НЕИЗВЕСНОГО ТАКОГО ЖЕ рисунка? -------------------- Никогда не жадничай. Свои проблемы с любовью дари людям!
|
![]() ![]() |
![]() |
Текстовая версия | 8.07.2025 9:46 |