| 
| 
 | Вопрос # 4 185/ вопрос открыт / | 
 |  Всем привет! У меня проблемма, хочу сделать игровой проект "Dartc" но не могу понять какие же рисунки взять для него, он бывает двух видов круговой до 10 очков и зональный до 60, круговой проще, рисунки друг на друга тупо накладывать, но как сделать рисунки круглыми и вообще можно ли вставить в делфи круглый рисунок, мучаюсь второй вечер помогите чем нибудь, заранее очень благодарен!!! 
|  |   Вопрос задал: HEJY (статус: Посетитель)Вопрос отправлен: 19 мая 2010, 19:07
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Кириченко Сергей Здравствуйте, Рыков Илья Иванович!Вот такой ответ на ваш вопрос предлагает Михаил Феленов - "Библия Delphi":
 Приложение:Переключить в обычный режим  procedure TForm1.FormPaint(Sender: TObject);beginCanvas.BrushCopy (rect(0,0,Image1.Width,Image1.Height),Image1.Picture.Bitmap,rect(0,0,Image1.Width,Image1.Height),Image1.Picture.Bitmap.Canvas.Pixels[1,1]);end;
|  | Ответ отправил: Кириченко Сергей (статус: 1-ый класс)Время отправки: 19 мая 2010, 19:59
 Оценка за ответ: 5
 Комментарий к оценке: мммм, не понял, растолкуй плиз |  
 Мини-форум вопросаВсего сообщений: 7; последнее сообщение — 30 мая 2010, 10:19; участников в обсуждении: 4. 
|   | Кириченко Сергей (статус: 1-ый класс), 19 мая 2010, 21:54 [#1]:Код приведенный выше взят с книги Михаил Феленов - "Библия Delphi"страница 382; |  
|   | Егор (статус: 10-ый класс), 20 мая 2010, 02:04 [#2]:Кириченко: что-то я тоже не понял. это код для чего? у меня этой книги нет (и у вопрошающего тоже, я так думаю). пояснения требуются иначе хрень какая-то
 Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.— Donald E. Knuth.
 |  
|   | Ерёмин А.А. (статус: *Администратор), 20 мая 2010, 08:48 [#3]: Цитата (HEJY): мммм, не понял, растолкуй плиз А за что тогда оценка 5?
 |  
|   | Кириченко Сергей (статус: 1-ый класс), 20 мая 2010, 09:44 [#4]:Эта процедура перерисует на Canvas содержимое Image1 (если там находится рисунок *.bmp и сделает прозрачными все пикселы рисунка которые идентичны  Image1.Picture.Bitmap.Canvas.Pixels[1,1]. Таким образом если в Image1 загрузить прямоугольный рисунок Дартса Однородное поле на фоне уберется и получится круглый рисунок.
 |  
|   | HEJY (статус: Посетитель), 29 мая 2010, 15:51 [#5]:я уже решил сделать это проект иначе с помощью Shape начало есть а вот как дальше не могу понять помогите уважаемые эксперты(( |  
|   | Егор (статус: 10-ый класс), 29 мая 2010, 16:09 [#6]:так ты что хочешь получить в итоге? круглую форму? или форму обычную, прямоугольную, но на ней круглый рисунок? Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.— Donald E. Knuth.
 |  
|   | HEJY (статус: Посетитель), 30 мая 2010, 10:19 [#7]:форма обычная прямоугольная, но на ней расположены 10 круглых объектов, ну тоесть не совсем круглых все равно у Shape Circle контур прямоуголной фигуры((( |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |