0 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 8

Есть идеи как первести из делфи в си++

09.07.2013, 10:38. Показов 619. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
unit UMain;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, DPLineSimplifiction, Vectors, StdCtrls;
 
type
  TForm1 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    procedure FormMouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure FormPaint(Sender: TObject);
  private
    { Private declarations }
    Down:boolean;
    PL:TPolyLine;
    Dest:TPolyLine;
    procedure AddPoint(X,Y:integer);
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.AddPoint(X, Y: integer);
var t:TMDPoint;
begin
  t:=TMDPoint.Create(2);
  t[0]:=X;
  t[1]:=Y;
  PL.Add(t);
end;
 
procedure TForm1.FormCreate(Sender: TObject);
begin
  PL:=TPolyLine.Create(2);
end;
 
procedure TForm1.FormDestroy(Sender: TObject);
begin
  PL.free;
  Dest.Free;
end;
 
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  PL.Clear;
  if Dest<>nil then Dest.Clear;
  Refresh;
  AddPoint(X,Y);
  Down:=true;
  Canvas.MoveTo(X,Y);
end;
 
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  if Down then
    begin
      AddPoint(X,Y);
      Canvas.LineTo(X,Y);
    end;
end;
 
procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  if Down then
    begin
      Down:=false;
      AddPoint(X,Y);
      Canvas.LineTo(X,Y);
      PolySimplify(Pl,Dest,5);
      Label1.Caption:=IntToStr(Pl.Count);
      Label2.Caption:=IntToStr(Dest.Count);
      Refresh;
    end;
end;
 
procedure TForm1.FormPaint(Sender: TObject);
var i:integer;
begin
  if (Dest<>nil)and(Dest.Count<>0) then
    begin
      Canvas.Pen.Color:=clRed;
      Canvas.Pen.Width:=3;
      Canvas.MoveTo(round(Dest[0][0]),round(Dest[0][1]));
      for i:=1 to Dest.Count-1 do
        Canvas.LineTo(round(Dest[i][0]),round(Dest[i][1]));
    end;
 
  if PL.Count<>0 then
    begin
      Canvas.Pen.Color:=clBlack;
      Canvas.Pen.Width:=1;
      Canvas.MoveTo(round(PL[0][0]),round(PL[0][1]));
      for i:=1 to PL.Count-1 do
        Canvas.LineTo(round(PL[i][0]),round(PL[i][1]));
    end;
end;
 
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.07.2013, 10:38
Ответы с готовыми решениями:

Есть идеи как это работает?
Приветствую! Очень интересно как работают подобного рода сайты. Вот пример: http://tryruby.org/levels/1/challenges/0 Это действительно...

Есть идеи как анимировать StyleSheet виджета?
Ну собственно сабж. Есть какой - то способ, чтоб, например, анимировать это QFrame { background-color: rgb(0, 255, 0); } ...

есть у кого идеи как привлечь людей на форум?
Добрый день, прошу помощи в расскрутке форума а именно имеется сайт о стриптизе с посещаемостью 250-400 хостов в сутки на нем есть...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.07.2013, 10:38
Помогаю со студенческими работами здесь

Есть идеи как реализовать такую работу методов?
Два метода: один что-то выполняет, передаёт данные другому и тот доделывает. Писала через потоки. Вот код: using System; using...

Не реагирует Хард вообще ни как, есть советы, идеи!
Доброго времени суток! Дело было так: Я собирался почистить свой HDD(Seagate Baracuda 7200.10 320Gb SATA) в итоге оторвал пласканками...

задача на сортировку массивов на языке c++, есть идеи как сделать?
Даны натуральные числа n, a1 ..., аn (п &gt;= 4). Числа a1 ..., аn — это измеренные в сотых долях секунды результаты n спортсменов в беге...

Не могу понять, как строить данную диаграмму, есть у кого идеи
Недавно начал заниматься в матлабе , нужно было по диплому , не могу понять как постоить эту диаграмку есть у кого идеи , желательно кодом...

Есть идеи как обойти ССС и выставить нужный свитч видеоадаптера?
Суть проблемы такова, что переустанавливать Windows при 100ГБ установленных программ не имеет особого смысла, а кроме этого проблему решить...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

Новые блоги и статьи
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru