С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi: Графика, звук, видео
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Delphi Как открыть видео через кнопку https://www.cyberforum.ru/ delphi-multimedia/ thread1546737.html
Всем привет, Как можно сделать так что бы при нажатии на кнопку, открывалась видео, но не в Delphi а через проигрыватель по умолчанию. Например нажал на кнопку "Video" Открылась например Kmplayer(или системный видео плеер) и воспроизводил видео 'C:/Video.mp4' Ну или грубо говоря нужно что бы открыла видео не в Delphi не в форме ..... Заранее Спасибо, Помогите пожалуйста
Delphi Построить фрактал Остров Минковского (все ли правильно?)
Построить фрактал остров Миньковского unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, Buttons, ComCtrls, StdCtrls; type TForm1 = class(TForm) Image1: TImage; Panel1: TPanel;
Delphi Численные методы (решение интеграла) второй вариант) Желательно с комментариями.:) https://www.cyberforum.ru/ delphi-multimedia/ thread1545134.html Delphi Построение треугольника Пишу на image(risovanie) в mousemove, topleftt не меняется, задаётся на Mousedown, topleft изменяется, и перед этим задаётся risovanie.canvas.pen.mode:=pmnotxor; Risovanie.Canvas.Polygon(); topleft.X := X; topleft.Y := Y; Risovanie.Canvas.Polygon(); Дело в том что рисуется точка в месте с треугольником, если ширина линии больше 1, и эта точка не меняет своих координат... https://www.cyberforum.ru/ delphi-multimedia/ thread1544438.html
Delphi Поиск точки пикселя на экране разного разрешения
Добрый день, форумчани. Прошу помощи, написал программу, теперь надо ее сделать более универсальной. Конкретно, у меня программа ищет на экране с разрешением 2560*1080 пиксель по координатам(1040,520) и сравнивает того он цвета или нет. Так вот как найти координаты пикселя на других разрешениях экрана? может формула есть? или программа для расчета...
Delphi Графическое построение графов https://www.cyberforum.ru/ delphi-multimedia/ thread1542699.html
Здрасть) Есть матрица смежности, и по ней строю граф. Написал программу (с божьей помощью). В StringGride указываю начало и конец отрезка (из вершины к вершине), а в мемо вывожу путь из одной вершины к другим. Но вот как его представить графически понятии не имею :scratch: Исходник: type Pt=^Zt; Zt=record Uzl:integer;
Delphi Сымитировать движение снаряда Помогите, пожалуйста! Новичок! Только начала изучать движение! Есть программа. Рисуется траектория снаряда с начальной скоростью и с заданным углом к горизонту. Нужно сымитировать движение снаряда. анимация, как будто шарик летит по этой траектории. Исходник есть https://www.cyberforum.ru/ delphi-multimedia/ thread1541494.html Перенос начала координат. Уравнение прямой, имея две точки Delphi
unit Unit1; {Треугольник задан координатами вершин. Составьте программу, которая вычисляет коэффициенты уравнения какой-либо пря-мой, делящей треугольник на два равновеликих треугольника. Проверьте корректность задания координат треугольника. Павел Андросов. 1 лаб. 1 задание} interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs,...
Delphi Напишите программу, используя структурный, а затем объектный подходы https://www.cyberforum.ru/ delphi-multimedia/ thread1541357.html
работа с прямоугольником, задаваемом координаты вершин-определение, является ли он прямоугольником, вычисление площади, периметра, отображение
Delphi Работа с графикой https://www.cyberforum.ru/ delphi-multimedia/ thread1540891.html
Здравствуйте, вопрос такой, как определить, что в IMAGE нарисована прямая, она может быть под разным углом, быть разного цвета.. Сижу битый чай, ничего на ум не приходит, можете подсказать литературу для работы с графикой в Delphi?
Delphi Что означают цифры в исходном файле?
Дана программа, для афинных преобразований на плоскости , данные берутся из файла(пример содержимого для куба будет ниже). Я не понимаю , что означают эти цифры, и как поменять, чтобы изобразить например букву "В" в пространстве: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, ExtCtrls, StdCtrls; type
Delphi GLScene ODE есть вопрос по физике ODE сразу ссылка где есть пример http://www.megabyte-web.ru/coding/glscene-open-dynami.. вопрос как раз по этому примеру, я так понял этот пример демонстрирует добавление и обработка физических тел без добавления самого компонента, что открывает большие возможности. У меня на сцене GLTerrainRenderer1 типа TGLTerrainRenderer я все сдела как в примере но мои объекты... https://www.cyberforum.ru/ delphi-multimedia/ thread1539586.html
0 / 0 / 3
Регистрация: 21.09.2015
Сообщений: 135
0

Создание круговой диаграммы - Delphi - Ответ 8172775

09.10.2015, 17:38. Показов 2772. Ответов 2
Метки (Все метки)

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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
unit Unit1;
 
{$mode objfpc}{$H+}
 
interface
 
uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, Grids,
  ExtCtrls, StdCtrls,shellapi,LCLType;
 
type
 
  { TForm1 }
 
  TForm1 = class(TForm)
    Button1: TButton;
    Image1: TImage;
    Label1: TLabel;
    StringGrid1: TStringGrid;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Label1Click(Sender: TObject);
    //procedure Label1Click(Sender: TObject);
    procedure StringGrid1KeyPress(Sender: TObject; var Key: Char);
    //PROCEDURE FormMouseMove(Sender: TObject; Shift: TShiftState; X,
    //    Y: Integer);
    //procedure Label1MouseMove(Sender: TObject; Shift: TShiftState; X,
    //    Y: Integer);
    procedure Label1MouseEnter(Sender: TObject);
    procedure Label1MouseLeave(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;
 
var
  Form1: TForm1;
const
NR = 4; // кол-во строк в таблице
implementation
 
{$R *.lfm}
var
n: array[1..NR] of real; // значения категорий
p: array[1..NR] of real; // процент категории в общей сумме
h: array[1..NR] of integer; // высота столбиков диаграммы // цвет столбиков диаграммы
BarColor: array[1..4] of TColor = (clRed,clGreen,clBlue,clYellow);// ввод и обработка
// если исходные данные введены, то Obr = TRUE
function Obr : boolean;
var
sum: real; // сумма категорий
ra: integer; // номер категории, имеющей максимальное значение
i,m: integer;
begin
obr := FALSE; // пусть исх. данные не введены
// скопируем содержимое второго столбца
// в массив исходных данных
for i:=1 to NR do
// здесь возможно исключение (ошибка) преобразования,
// если пользователь не ввел данные
begin
try
n[i] := StrToFloat(Form1.StringGrid1.Cells[1,i]);
except
on EConvertError do
begin
ShowMessage('Надо ввести данные во все ячейки второй колонки.'); //#13
exit;
end;
end;
end;
// вычислим сумму категорий (эл-тов второго столбца)
sum:= 0;
for i:= 1 to NR do
sum:= sum + n [ i ]; // вычислим процент каждой категории
for i:= 1 to NR do
p[i]:= n[i] / sum; // определим категорию с максимальным значением
m:= 1;
for i := 2 to NR do
if n[i] > n[m] then m:= i; // пусть максимальному значению соответствует
// столбик высотой в Imagel.Height-20 пикселов
// вычислим высоту остальных столбиков
for i :=1 to NR do
h[i] := Round((Form1.Image1.Height - 20) *
n[i] /n[m]) ; // все готово
// можно строить диаграмму
obr := TRUE;
end;
// диаграмма
procedure diagr;
const
WR = 25; // ширина столбика
DP = 10; // расстояние между столбиками
var
i,x,y: integer;// левый нижний угол столбика i: integer;
begin
with Form1.Image1 do
begin
x:= 10;
y:= Height;
Canvas.Brush.Color := clWindow;
Canvas.Rectangle(0,0,Width,Height);
// *** рисуем столбики ***
for i:= 1 to 4 do
begin
Canvas.Brush.Color := BarColor[i]; // цвет столбика
Canvas.Rectangle(x,y,x+WR,y-h[i]); // столбик
Canvas.Brush.Color := clWindow; // чтобы область за текстом не была окрашена подпись данных (над столбиком)
Canvas.TextOut(x,y-h[i]-15,
FloatToStrF(p[i]*100,ffGeneral,3,2)+'%');
x := x + WR + DP;
end; //
// здесь х — координата левой границы
// последнего столбика
x:= x + 20;
y:= 20; // 20 пикселов от верхнего края Imagel
for i:=1 to 4 do
begin
Canvas.Brush.Color := BarColor[i]; // цвет прямоугольника
Canvas.Rectangle(x,y,x+25,y+14); // прямоугольник легенды
Canvas.Brush.Color:= clWindow;
Canvas.TextOut(x+WR+10,y,
Form1.StringGrid1.Cells[0,i]);
y:= y + 20;
end;
end; // with Form1.Image1
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
//заголовки колонок
StringGrid1.Cells[0,0] := 'Категория';
StringGrid1.Cells[1,0] := 'Кол-во';
StringGrid1.Width :=
StringGrid1.ColWidths[01 + StringGrid1.ColWidths[1]+5];end;// нажатие клавиши в ячейке таблицы (компонента StringGrid)
 
 
 
// в результате нажатия клавиши <Enter> курсор переходит
// в следующую ячейку
procedure TForm1.StringGrid1KeyPress(Sender: TObject; var Key: Char);
VAR
O: Char;
begin
if Key = #13 then
begin
// нажата клавиша <Enter>
if StringGrid1.Col < StringGrid1.ColCount - 1
then
// ячейка не в последнем столбце
StringGrid1.Col := StringGrid1.Col + 1 // к след. столбцу
else
 
// ячейка в последнем столбце
 
if ( StringGrid1.Row < StringGrid1.RowCount - 1) then
begin
 
// в первый столбец следующей строки
 
StringGrid1.Col :=0;
StringGrid1.Row := StringGrid1.Row +1;
end
else Button1.SetFocus;
exit;
 
// во вторую колонку разрешается вводить только числа
 
if StringGrid1.Col = 1 then
 
// клавиша нажата в ячейке второй колонки
case key of
 '0'..'9':;
 #8:;
 else key:=#0;
begin
if (key=DecimalSeparator) and
   (Pos(DecimalSeparator,StringGrid1.Cells[StringGrid1.Row,StringGrid1.Col]) > 0)
then Key := Char(O);
end;
end;
end;
 
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
if Obr // исходные данные введены
then diagr; // строим диаграмму
end;
 
procedure TForm1.Label1Click(Sender: TObject);
begin
end;
 
procedure TForm1.Label1MouseEnter(Sender: TObject);
begin
  Label1.Font.Color := clYellow;
end;
 
procedure TForm1.Label1MouseLeave(Sender: TObject);
begin
  Label1.Font.Color := clRed;
end;
end.
Гистограмма - слева, а с права диаграмма, какой она должна быть примерно

Вернуться к обсуждению:
Создание круговой диаграммы Delphi
Миниатюры
Создание круговой диаграммы   Создание круговой диаграммы  
0
Заказать работу у эксперта
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.10.2015, 17:38
Готовые ответы и решения:

Создание круговой диаграммы с помощью Canvas
Здравствуйте. Помогите пожалуйста создать круговую диаграмму с помощью Canvas. Я искал в Google, но...

Создание круговой диаграммы с помощью Canvas
Здравствуйте. Помогите пожалуйста создать круговую диаграмму с помощью Canvas. Я искал в Google, но...

Создание круговой диаграммы из базы данных
Делаю дипломную работу. Есть база данных техники. Виды техники: ПК, ноутбук, планшет, принтер....

Построение круговой диаграммы успеваемости студентов
Задача звучит так: Создайте программу которая вычерчивала бы круговую диаграмму успеваемости...

2
09.10.2015, 17:38
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.10.2015, 17:38
Помогаю со студенческими работами здесь

Программа построения круговой диаграммы (нужен совет)
Получил курсовое задание &quot;Создать программу построения круговых диаграмм&quot;. Проблема в том, что не...

Создание круговой картинки с анимацией и перемещением
скачать код можете по ссылке ЗДЕСЬ. unit Unit1; interface uses Windows, Messages,...

Создание диаграммы
Помогите пожалуйста, как создать такую диаграмму в Delphi? через DBChart не получается не видит...

Создание круговой диаграммы брать данные для диаграммы из dataGridView1 ?
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;...

Создание круговой диаграммы
Здравствуйте. Я написала код, все необходимое, но почему-то программа не работает. Я ввожу...

Создание круговой диаграммы
привет всем.народ подскажите какой прогой можно забабахать нечто подобное(нужно то что справа...

0
Новые блоги и статьи
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта Gowin Eda и снимок. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
UserScript для подсветки кнопок языков программировани­­­­я в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения: / / ==UserScript== / / @name CF_DefaultLangSelect / / . . .
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
Как на Python создать нейросеть для решения задач
InfoMaster 12.01.2025
В контексте стремительного развития современных технологий особое внимание уделяется таким инструментам, как нейросети. Эти структуры, вдохновленные биологическими нейронными сетями, используются для. . .
Как создать нейросеть для генерации картинок на Python
InfoMaster 12.01.2025
Генерация изображений с помощью искусственных нейронных сетей стала одним из наиболее захватывающих направлений в области компьютерного зрения и машинного обучения. В этой статье мы рассмотрим. . .
Создание нейросети для генерации текста на Python
InfoMaster 12.01.2025
Нейросети, или искусственные нейронные сети, представляют собой модели машинного обучения, вдохновленные работой человеческого мозга. Они состоят из множества взаимосвязанных узлов, или "нейронов",. . .
Как создать нейросеть распознавания изображений на Python
InfoMaster 12.01.2025
Введение в распознавание изображений с помощью нейросетей Распознавание изображений с помощью нейронных сетей стало одним из самых впечатляющих достижений в области искусственного интеллекта. Эта. . .
Основы искуственного интеллекта
InfoMaster 12.01.2025
Искусственный интеллект (ИИ) представляет собой одну из наиболее динамично развивающихся областей современной науки и технологий. В широком смысле под искусственным интеллектом понимается способность. . .
Python и нейросети
InfoMaster 12.01.2025
Искусственные нейронные сети стали неотъемлемой частью современных технологий, революционизировав множество областей - от медицинской диагностики до автономных транспортных средств. Python, благодаря. . .
Python в машинном обучении
InfoMaster 12.01.2025
Python стал неотъемлемой частью современного машинного обучения, завоевав позицию ведущего языка программирования в этой области. Его популярность обусловлена несколькими ключевыми факторами, которые. . .
Создание UI на Python с TKinter
InfoMaster 12.01.2025
TKinter — это одна из наиболее популярных библиотек для создания графических интерфейсов пользователей (GUI) в языке программирования Python. TKinter входит в стандартную библиотеку Python, что. . .
HTML5 в разработке мобильных приложений
InfoMaster 12.01.2025
Введение: Обзор роли HTML5 в мобильной разработке В современном мире мобильных технологий HTML5 стал ключевым инструментом для разработки кроссплатформенных приложений. Эта технология произвела. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru