Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Делаю крестики-нолики. Как лучше их отображать? 
:(
    Опции темы
Elfet
Дата 24.8.2005, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Как рисовать на доске крестики и нолики? и стерать при необходимости? Как можно работать с изоброжениями?


--------------------
PM MAIL WWW Skype   Вверх
Akina
Дата 24.8.2005, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: нет
Всего: 454



Кладешь на поле грид и пихаешь в ячейки то картинку-крест, то картинку-ноль, то картинку-фон. Беря их из ресурсов.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Guest
Дата 25.8.2005, 09:57 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(Akina @ 24.8.2005, 22:34)
Кладешь на поле грид и пихаешь в ячейки то картинку-крест, то картинку-ноль, то картинку-фон. Беря их из ресурсов.

А что это такое? Грид? А как пихать? А где ресурсы? И как туда что то засовывать? smile smile


  Вверх
Elfet
Дата 25.8.2005, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



А можно как-нибудь на картинке рисовать?


--------------------
PM MAIL WWW Skype   Вверх
Kurt
Дата 25.8.2005, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: 20
Всего: 36



Elfet

Да, конечно можно. Сейчас под рукой студии нет, но что-то типа:
Код

..
PictureBox _mypicture;
...
Graphics _gr = Graphics.FromImage(_mypicture.Image);
_gr.FillRectangle(Brushes.White, 0, 0, 100, 100);  //см. методы класса Graphics



--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
Elfet
Дата 25.8.2005, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Kurt
Нет smile Так что-то не выходит smile Говорит c:\documents and settings\elfet\рабочий стол\tick-tack-toe\form1.cs(314,21): error CS1502: The best overloaded method match for 'System.Drawing.Graphics.Graphics(System.IntPtr)' has some invalid arguments

Это же вроде рисует в отдельном графике? А не втоу pictureBox что мне надо? smile


--------------------
PM MAIL WWW Skype   Вверх
Kurt
Дата 25.8.2005, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: 20
Всего: 36



smile smile
Не должно быть тут ошибок..
Единственное - если рисуешь не в обработчике Paint - надо потом еще Invalidate() вызвать.
Вот, на всякий случай набросал тебе пример. Это VS2003-проект. Там же лежит *.exe - можешь сразу запустить. По кнопке нарисуется белый квадрат на моем аватаре. smile
Он чуток оптимизирован, чтоб не при каждом клике заново доставать Graphics я достаю его один раз при загрузке. Но сути это не меняет.

Присоединённый файл ( Кол-во скачиваний: 21 )
Присоединённый файл  Graph0.zip 31,42 Kb


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
Elfet
Дата 26.8.2005, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Kurt
О!!! Спасибо! Заработало! smile


--------------------
PM MAIL WWW Skype   Вверх
Kromin
Дата 22.4.2006, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 22.4.2006

Репутация: нет
Всего: нет



А, если _mypicture.Image = null, те картинка не загружена в PictureBox, то
Graphics _gr = Graphics.FromImage(_mypicture.Image); выдает ошибку: "Value cannot be null", как сделать так чтобы эта конструкция работала без предварительной загрузки в PictureBox рисунка? 
PM MAIL   Вверх
VisualProgrammerNET
Дата 22.4.2006, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почётный халявщик
**


Профиль
Группа: Участник
Сообщений: 461
Регистрация: 30.10.2005
Где: Зеленоград

Репутация: 4
Всего: 6



А я бы сделал класс-крестик и класс-нолик. И штамповал бы их. А когда надо - удалял.  smile  


--------------------
3 ГОДА НА user posted image 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0508 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.