forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Изображение (http://forum.boolean.name/showthread.php?t=5191)

AndruXa 04.12.2007 12:23

Изображение
 
Всем привет, у меня вопрос. Вобщем есть у меня Изображение
кнопок в меню в синем тоне(т.е кнопки синие) и такое-же изображение, но с красными кнопками, Вопсчем, как сделать чтобы когда мышка например на Новой игре, то она становилась красной, т.е изменялась часть изображения
Заранее спасибо:)

moka 04.12.2007 12:54

Re: Изображение
 
Делай кнопочки отдельно, каждая в 2 видах - нормальная и наведённая.
Далее если имаги то тут просто: если наведено отрисовываешь одну если нет то другую.
Если страйтами, то прячь\показывай в зависимости от наведения.
А вообще глупый вопрос (сори конечно ;) )

IGR 04.12.2007 17:35

Re: Изображение
 
кнопками то:
dim b_is(2)
b_is(0) = loadimage("красная кнопка")
b_is(1) = loadimage("красная кнопка")
в цИкле:
if курсор наведен на кнопку then
b_state = 1
else
b_state = 0
endif
и перед flip пишеш:
DrawImage d_is(b_state)

есть вариант с animImage !!
он проще !! ;)

ЛысыЙ_Чук-Иванчук 04.12.2007 20:46

Re: Изображение
 
FastImage- Есть проверка нахождения курсора на картинке
Вар2. Просто проверяеш находится ли мышка на позиции картинки т.е.
If MouseX() > 555 and MouseX()< 555+(Ширина кортинки) And MouseY()> 555 and MouseY()< 555+(Высота кортинки)
555- Позиция её.

AndruXa 04.12.2007 21:21

Re: Изображение
 
Вопсчем, я к чему задаю-то, отдельно каждую кнопку-то я могу сделать, но вот скачал пример, там целиком всего 2 картинки в разных цветах, вот и интересно как это дело работает...может блиц как-то сам умеет резать картинки.
Цитата:

Делай кнопочки отдельно, каждая в 2 видах - нормальная и наведённая.
А вообще глупый вопрос (сори конечно )
согласен, то, как ты перевернул-это глупый вопрос, а вот как с целыми картинками сделать остается загадкой
PS Отдельно - то любой сделает

Данил 04.12.2007 21:36

Re: Изображение
 
Цитата:

вот как с целыми картинками сделать остается загадкой
AnimImage и выводи нужный кадр.. разве не так о_О

AndruXa 04.12.2007 21:57

Re: Изображение
 
2 Данил: ты непонял, картинки не анимированные, простые однокадровые
рисунки формата bmp, на одной 5 надписей синим цветом, на другой такие-же надписи такого-же размера, все такое-же, тока буквы красным цветом

Bagration 04.12.2007 22:00

Re: Изображение
 
Картинку надо грузить через LoadAnimImage, там же указать ширину и высоту фреймов, кол-во фреймов, первый по счету. Вообщем читай хелп к блитцу там все ясно

Данил 04.12.2007 22:17

Re: Изображение
 
Имеем картинку, шириной 128 и высотой 64.
на ней два кадра - 64х64. Загружаем оба, и когда наводим на копку, показывается 1 кадр, если не наводим - 2.

johnk 05.12.2007 05:44

Re: Изображение
 
Вырежи буквы, сделай их белым. И в блице уже крась в разные цвета, согласно условиям.

AndruXa 05.12.2007 10:35

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

moka 05.12.2007 12:03

Re: Изображение
 
AndruXa, очень просто:
Читаем справочку по CopyRect, Write/Read Pixel, CreateImage, ImageBuffer. И всё тебе будет.
Научись ставить вопрос, то что ты сказал в 11 посту, совсем отличаеться от первого и тем более от остальных постов.

Ещё раз: ЗАДАВАЙ вопрос Прямо и понятно, что есть и что нада сделать и как.

IGR 05.12.2007 17:50

Re: Изображение
 
без анимимаже здесь никак не обойтись !!
это намного проще чем:
Цитата:

Читаем справочку по CopyRect, Write/Read Pixel, CreateImage, ImageBuffer.
если конечно кадры все одинакового размера !! а если нет, то нужно пользоватся как написал MoKa !!

AndruXa 06.12.2007 13:10

Re: Изображение
 
Цитата:

AndruXa, очень просто:
Читаем справочку по CopyRect, Write/Read Pixel, CreateImage, ImageBuffer. И всё тебе будет.
Вот, именно это я и хотел услышать, спасибо:) Впринципе про идею, как это сделать, я понял, а вот как это оформить, чет про Write/Read Pixel не допер,
PS А насчет вопроса, у меня щас такая каша в голове, в школе столько забот: зачетная неделя, конкурс мисс и мистер школы, олимпиады всякие ухожу из дома в 9 утра и прихожу в 9 вечера, бошка ваще ниче не соображает, ощущаю себя зомби из игр:4to:

moka 06.12.2007 13:44

Re: Изображение
 
AndruXa, прикинь у меня как? Работаю как конь с 9 до 19, во время работы отвечаю в асе одновременно по 2-4 людям, за день с 15 пообщаюсь, десятерых "поучу", и до хаты, а там, ремонт небольшой, заказ, ещё сёдня фотик знакомому нада дать попользоваться, ещё личная жизнь, поверь, всем щас сложно, лёгкие времена когда есть мы их не ценим, а когда они уходят, жалеем. :)

Write/Read Pixel - получает Hex коды цветов.


Часовой пояс GMT +4, время: 20:16.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot