ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #271  
Старый 06.03.2008, 16:34
Garfi
Участник форума
Регистрация: 02.02.2008
Сообщений: 106
Провел на форуме:
594791

Репутация: 55
Отправить сообщение для Garfi с помощью ICQ
По умолчанию

Guns, вот ...
 

  #272  
Старый 08.03.2008, 17:08
ToniKapuchon
Участник форума
Регистрация: 26.02.2006
Сообщений: 209
Провел на форуме:
2418438

Репутация: 93
По умолчанию

Задач в следующем пользователь в отдельной форме вводит некое число от 2 до 25 .
В следующей форме отрисовывается введённое кол-во шариков с цифрами внутри шарика, цифра в шарике задаётся random().... Скажите плз, как себе кто представляет данный алгоритм?

Последний раз редактировалось ToniKapuchon; 08.03.2008 в 17:15.. Причина: Убрал факториал от факториала ))
 

  #273  
Старый 08.03.2008, 17:10
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию

Цитата:
Сообщение от ToniKapuchon  
25!!
факториал от факториала? о_О
 

  #274  
Старый 08.03.2008, 17:15
Delimiter
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме:
2187381

Репутация: 518
По умолчанию

1.две формы.... обе дочерние от главной
Глобальные HWND для каждого окна
соответственно посылка через PostMessage информации
получаещее окно получая сообщение отрисовывает.


2.Можно независимые процессы....
а)тогда поиск окна
получение HWND отсылка сообщения
б)отсылка глобального сообщения

Последний раз редактировалось Delimiter; 08.03.2008 в 17:17..
 

  #275  
Старый 08.03.2008, 17:17
ToniKapuchon
Участник форума
Регистрация: 26.02.2006
Сообщений: 209
Провел на форуме:
2418438

Репутация: 93
По умолчанию

меня больш интересут алгоритм отрисовки, т.е. как нарисовать 5 или 10....
на форме нарисовать 25 кружков, и задавать их видимость?
 

  #276  
Старый 08.03.2008, 17:24
Delimiter
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме:
2187381

Репутация: 518
По умолчанию

CDC* dc1;
dc1=GetDC(); получаешь графический контекст
CPen pen(PS_SOLID,3,RGB(20,255,140)); определяй кисть
CPen* oldpen=dc1->SelectObject(&pen);
и рисуй

dc1->Ellipse(........);

Последний раз редактировалось Delimiter; 08.03.2008 в 17:34..
 

  #277  
Старый 08.03.2008, 17:26
ForNeVeR
Участник форума
Регистрация: 01.05.2006
Сообщений: 216
Провел на форуме:
287212

Репутация: 62
По умолчанию

ToniKapuchon, на каком языке пишем-то?
А то может ему и не на C надо вовсе...
 

  #278  
Старый 08.03.2008, 17:36
ToniKapuchon
Участник форума
Регистрация: 26.02.2006
Сообщений: 209
Провел на форуме:
2418438

Репутация: 93
По умолчанию

нужн, на делфе.... но си я тож трохи знаю....
 

  #279  
Старый 08.03.2008, 19:07
ForNeVeR
Участник форума
Регистрация: 01.05.2006
Сообщений: 216
Провел на форуме:
287212

Репутация: 62
По умолчанию

ToniKapuchon, в общем, если я правильно понял, то получилось следущее: (создаём проект в Delphi, в нём две формы: Form1 с Edit1 (для ввода кол-ва шаров) и Button1 и Form2 для прорисовки шаров. Затем в Form1.Button1Click вводим следующее:

Код:
procedure TForm1.Button1Click(Sender: TObject);
const diameter = 40; // диаметр шаров
var i,n, // кол-во шаров
b:integer; // переменная для лучшего центрования надписи
a:string[2];

begin
  n := StrToInt(Edit1.Text);
  // настраиваем brush и pen
  form2.Canvas.Brush.Color:=clWhite;
  form2.Canvas.Pen.Color := clBlack;
  randomize;
  form2.Show;
  for i := 1 to n do
  begin
    form2.Canvas.Ellipse((i-1)*(diameter+5),0,(i-1)*(diameter+5)+diameter,diameter); // рисуем круги на расстоянии 5 пикселов друг от друга; в одну строку
    a:=inttostr(random(25));
    if length(a) = 2 then b:=12
    else b:=5;
    form2.Canvas.TextOut(diameter div 2 + (i-1)*(diameter+5) - b div 2, diameter div 2 - 4, a); // пишем на шаре надпись
  end;
end;
(Конечно, вероятно, всё это можно делать, обходясь и меньшим количеством действий и более технично, но этот код работает.)
Если собираешься рисовать не в своё окно, а в чужое, тут сложнее, однако сам алгоритм прорисовки (то, что тебя, как я понял, интересует) останется тем же.
 

  #280  
Старый 10.03.2008, 01:42
Lancellot
Участник форума
Регистрация: 09.08.2006
Сообщений: 157
Провел на форуме:
1583810

Репутация: 56
По умолчанию

задача вот в чем:
(delphi)
На форме разместить два компонента для ввода многострочного текста!
Тоесть один компонент для ввода второй для вывода текста после некого переобразования которое происходит после нажатия кнопки !
Переобразавание стоит в следующем нужно после каждой буквы/символа поставить пробел!
вроди и просто но не пойму что к чему=\
заранее спс

Последний раз редактировалось Lancellot; 10.03.2008 в 01:46..
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ