С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi: Графика, звук, видео
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 1
Регистрация: 28.11.2015
Сообщений: 53
1

Почему код ничего не рисует?

25.03.2016, 21:11. Показов 1033. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
подскажите почему он не чего не рисует Правильно же вроде бы все ?

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
procedure TForm1.Button1Click(Sender: TObject);
var
xa,ya,xb,yb,xc,yc:Integer;
a,b,c:Double;
Lc,Lb:Double;
S,p,r:Double;
cx,cy,bx,by:Double;
K1,K2:Double;
x,y:Double;
 
begin
xa:=StrtoInt(edit1.Text);
ya:=StrtoInt(edit2.Text);
xb:=StrtoInt(edit3.Text);
yb:=StrtoInt(edit4.Text);
xc:=StrtoInt(edit5.Text);
yc:=StrtoInt(edit6.Text);
 
a:=sqrt((xb-xc)*(xb-xc)+(yb-yc)*(yb-yc));
b:=sqrt((xa-xc)*(xa-xc)+(ya-yc)*(ya-yc));
c:=sqrt((xa-xb)*(xa-xb)+(ya-yb)*(ya-yb));
 
p:=(a+b+c)/2;
S:=sqrt(p*(p-a)*(p-b)*(p-c));
r:=S/p;
 
Lb:=a/c;
Lc:=a/b;
 
cx:=(xb+Lc*xa)/(Lc+1);
cy:=(yb+Lc*ya)/(Lc+1);
 
bx:=(xc+Lb*xa)/(1+Lb);
by:=(yc+Lb*ya)/(1+Lb);
 
K1:=(cy-yc)/(cx-xc);
K2:=(by-yb)/(bx-xb);
 
x:=(K1*xc-K2*xb+(yb-yc))/(K1-K2);
y:=K1*(x-xc)+yc;
 
 
panel1.Canvas.MoveTo(xa,ya);
panel1.Canvas.LineTo(xb,yb);
panel1.Canvas.LineTo(xc,yc);
panel1.Canvas.LineTo(xa,ya);
 
xa:=Trunc(x-r);
ya:=trunc(y-r);
xb:=trunc(x+r);
yb:=trunc(y+r);
 
panel1.Canvas.Ellipse(xa,ya,xb,yb);
end;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.03.2016, 21:11
Ответы с готовыми решениями:

Почему следующий код, рекомендуемый к исполнению, не рисует картинку на холсте?
Здравствуйте! Почему следующий код, рекомендуемый к исполнению, не рисует картинку на холсте: ...

Не рисует ничего
Столкнулся с такой проблемой, скачал и распределил все glut'ы по необходимым папкам по инструкции....

CANVAS: Ничего не рисует
Есть форма с именем DrawBuffer, на ней PaintBox с именем DrawField. SWS - это центр экрана по оси...

Canvas ничего не рисует (Lazarus IDE 1.8)
Проблема следующая Препод задал написать программу, строящую график, в Lazarus Я написал в Delphi...

8
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
25.03.2016, 22:00 2
Какую цифирь ты вводишь при этом в Edit'ы ?
И какой размер панели ?
1
0 / 0 / 1
Регистрация: 28.11.2015
Сообщений: 53
25.03.2016, 22:39  [ТС] 3
mss, а как можно сделать чтобы рисунок появлялся всегда на одном месте , а кто он все время , как размер поменяешь ... он в стороне аказывается ?
0
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
25.03.2016, 22:44 4
так ты просто запрети пользователю менять размеры формы - и всех делов)
1
5868 / 4596 / 1448
Регистрация: 14.04.2014
Сообщений: 20,393
Записей в блоге: 20
26.03.2016, 07:30 5
ну и панель - вообще не место для рисования
для рисования есть PaintBox, ну, на крайний случай TImage
0
0 / 0 / 1
Регистрация: 28.11.2015
Сообщений: 53
27.03.2016, 14:47  [ТС] 6
krapotkin, image почему всегда при запуске черным цветом закрашивается .
0
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
27.03.2016, 15:16 7
Цитата Сообщение от pepa Посмотреть сообщение
panel1.Canvas.MoveTo(xa,ya);
Цитата Сообщение от pepa Посмотреть сообщение
image почему всегда при запуске черным цветом закрашивается .
Ты в Lazarus видимо пишешь, так зачем сюда залез? Есть же раздел Lazarus.
0
5868 / 4596 / 1448
Регистрация: 14.04.2014
Сообщений: 20,393
Записей в блоге: 20
27.03.2016, 15:31 8
ну, для начала неплохо фон ему прямоугольником во весь размер закрасить
0
пофигист широкого профиля
4753 / 3190 / 860
Регистрация: 15.07.2013
Сообщений: 18,478
28.03.2016, 01:49 9
Цитата Сообщение от krapotkin Посмотреть сообщение
ну и панель - вообще не место для рисования
Это смотря для какого рисования.
0
28.03.2016, 01:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.03.2016, 01:49
Помогаю со студенческими работами здесь

Почему не рисует
Почему не работает, ведь ошибок не выдает. unit unit1; interface uses Windows, Messages,...

Почему не рисует прямую?
Добрый вечер! Вы не знаете, почему у меня прямую не рисует? вот фрагмент begin ...

Matplotlib почему-то не рисует
import random import pyodbc import time import threading from time import time as timer from...

Не понимаю почему не рисует в Panel
Доброго времени суток, объясните пожалуйста в чем причина такого поведение: когда использую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru