Курсор
Вот сижу и думаю. Как сделать нормальный рабочий курсор.
Вот код, и один фиг неработает. Помогите плиз Код:
Graphics 800,600,32,2 |
Re: Курсор
во первых - не используй команду loadsound\playsopund длябольших музыкальных файлов(в данном случае это музыка), а используй playmusic(путь)
во вторых - используй команду cls. Поставь её в цикле. Надеюсь полученый результат, то что ты хотел? :) |
Re: Курсор
ZanoZa
Наоборот - для музыкальных файлов лучше юзать LoadSound\PlaySound, так как PlayMusic() после каждого вызова загружает файл с диска заного, что может вызвать "тормоза". Atomikc Фон нужно тоже рисовать в цикле, и не юзай сравнение вроде "... = 1" вместe с оператором Not - или то или другое. Repeat Cls() DrawImage(img, 0, 0) DrawImage(curs, MouseX(), MouseY()) Flip() Until KeyDown(1) |
Re: Курсор
всмысле "заново"? а для чего же нам даны команды play\stop\resumechannel?
|
Re: Курсор
ZanoZa
Ну если трек один то да, можно и PlayMusic(), а если их несколько? PlayMusic() после вызова обращается к диску - загружает трек и начинает проигрывать его, это вроде как LoadSound() и PlaySound() вместе. А если нужно сразу загрузить несколько треков, а потом их проигрывать (поочередно или еще как-нить) то лучше юзать LoadSound() Почитай справку повнимательнее ;) |
Re: Курсор
imho. PlayMusic рулит. я так понимаю он проигрывает музыку "на лету".
Imho. не рулит тогда когда идет активная работа с жд (pagefile.sys например). |
Re: Курсор
А почему у тебя в обоих постах доминирует работа с диском? это не обязательно.
Я делал проигрыватель - вполне нормально работает с playmusic, никак тормозов не было. Если нужны конкретные треки, то да, стоит использывать load\playsound Если проигрывание треков из какой-нить папки поочерёдно, то я бы придерживался playmusic. |
Re: Курсор
Пасиб. попробую..
Я предпологал что надо ставить Cls но кудаб я её не пихал, у меня стирало обсалютно всё. Что вы спорите. Там играет простенькая маловесящяя мелодия. Тармозов вроде не замечал. Ну раз уж вы и этот вопос подняли то хотел спросить, а как задать, чтоб музыка повторялась бесконечно? |
Re: Курсор
Вложений: 2
Ну Вроде работает, хотя я задам ещё три вопроса и надеюсь меню я доделпю сам.
1. Как стереть стандартный курсор. А то он закрывает мой. 2. Курсор двигается рывкамию Как исправить. 3. Задумал звёзды сделать анемированые, но не получается их размножить: У меня экран 800 на 600, а картинка 400 на 300, а ещё это должно двиготся вниз. Вот код: Код:
;================================================================== |
Re: Курсор
Ну а что ты хотел. Учюсь.
|
Re: Курсор
Чтобы спрятать курсор использую команду HidePointer.
Имхо, звёзды лучше сделать програмно. То есть размножить их командой plot исползуя цикл. |
Re: Курсор
Ну дапустим сделал 50 точек разного размера, как их заставить все двигаться вниз
|
Re: Курсор
3.
Код:
TileImage star,0,star_y до главного цикла ch_music=playmsuic("music.mp3") в главном цикле (там где музыка может кончиться) if channelplaying(ch_music)=0 then ch_music=playmsuic("music.mp3") |
Re: Курсор
вот твой исправленный код:
Код:
;================================================================== 2. Есть такая штука - BackBuffer. включяается командой SetBuffer BackBuffer() короче не вдаваясь в подробности это создает второй DirectSurface, на который все и прорисовывается и когда надо (командой flip). первичный и вторичный буффер меняются местами. короче - ето чтоб не дрожало. P/S> все же рекомендую делать полноэкранные приложения, так как в таком случае им выделяются максимально количесво рессурсов. 2 Jimon не работает edit поетому два сообщения |
Re: Курсор
Вобщем сделал я звёзды па своему. Разобрался всётаки. С музыкой понятно, попробую. С BackBuffer я понял. Все забывал прописать :)
А полноэкранный режим и так будет. Просто постоянно экран насиловать не хочется. Один уже сгарел при переключении режима. Потом сделаю.. |
Часовой пояс GMT +4, время: 09:04. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot