Page 13 of 77

Re: Помогите новичку

Posted: Sun May 30, 2010 12:21 pm
by Rock_maniak_forever
Решил сегодня посмотреть cnv_bmp.asm, но не нашёл его. Смотрел в SVN #1466. Если не трудно подскажите путь к файлу, пожалуйста.

Re: Помогите новичку

Posted: Sun May 30, 2010 1:03 pm
by Nasarus
Файл cnv_bmp.obj был удален, ревизия SVN #1219. Cnv_bmp.asm вроде как и не было никогда на SVN.

Re: Помогите новичку

Posted: Sun May 30, 2010 1:33 pm
by Nasarus
"cnv_bmp.asm" - это, судя по всему, старое название "bmp.asm", который лежит в папке [url=svn://kolibrios.org/programs/develop/libraries/libs-dev/libimg/bmp/]svn://kolibrios.org/programs/develop/libraries/libs-dev/libimg/bmp/[/url], соответственно

Re: Помогите новичку

Posted: Sun May 30, 2010 2:57 pm
by Mario
Rock_maniak_forever
На SVN нету. Я не заливал исходники. Взять можно в теме zSea, файл zSea_plugins_181009.7z

Re: Помогите новичку

Posted: Mon May 31, 2010 5:48 am
by Rock_maniak_forever
Mario wrote:Rock_maniak_forever
На SVN нету. Я не заливал исходники. Взять можно в теме zSea, файл zSea_plugins_181009.7z
Спасибо,буду разбираться. Не уверен что ни-будь пойму, как я уже говорил я плохой программист, а отладчик тем более, и трюки в коде у меня вызывают зависание. :D

Re: Помогите новичку

Posted: Sun Oct 31, 2010 12:54 pm
by Gluk
такой вопрос. Вот писал функцию рисования окружности, и даже написал. На бумаге она работает, но есть аномалия - один горизонтальный ряд пропадает в середине. Как избавиться от аномалии? (я это на бумаге сделал, но бумагу ту потерял, а снова сделать не получается)

;y=0
;R=r²
;пока y<2r
; y++
; x=(R-|y-r|²)½
; гор.лин.(дл=2x, x=Cx-r-x, y= Cy-r+y)
;конец пока

r - радиус, y - положение по оси y, x - по оси x, Cx, Cy положения центра по осям х и у соответственно. А в параметрах функции гор.лин.() х и у - координаты начала линии, дл - ее длина.

Re: Помогите новичку

Posted: Sun Oct 31, 2010 1:19 pm
by SII
Подозреваю, что условие цикла надо сменить на меньше-равно, но не уверен.

Re: Помогите новичку

Posted: Sun Oct 31, 2010 1:19 pm
by Asper
А чем не устраивают существующие уже алгоритмы?
http://democoder.ru/article/12,
http://algolist.manual.ru/graphics/painting/circle.php
или
http://forum.sources.ru/index.php?s=afb ... 59203&st=0

Re: Помогите новичку

Posted: Sun Oct 31, 2010 1:31 pm
by Gluk
Asper, я в свое время изучал такое, но не понял принципа работы, даже с подробного объяснения.
SII, при у=2r, x выходит равным нулю, и рисуется гор.лин(дл=0), что несколько не правильно

Re: Помогите новичку

Posted: Wed Nov 03, 2010 6:52 am
by Rock_maniak_forever
Мужики, кто нить знает, есть ли способ програмно поменять курсор для всего работчего, без перекомпиляции ядра?
Про курсор для окна я знаю, и давно с ним разобрался, но мне нужно выше сказанное.
Подозреваю что нет, но хотелось бы удоставериться. Image

Re: Помогите новичку

Posted: Wed Nov 03, 2010 1:36 pm
by Serge
Нет, но это несложно сделать.

Re: Помогите новичку

Posted: Wed Nov 03, 2010 7:47 pm
by Rock_maniak_forever
Вообщето я так подумал и придумал один способ, но мне он кажется топорным - это создать прозрачное окно и развернуть его на весь экран, а затем сменить курсор. :?
Serge wrote:Нет, но это несложно сделать.
И как? - мне интересен твой способ.

А нельзяли напрямую в буфер, где в данный момент находится курсор, подгрузить другой курсор? Идея конечно бредовая, но может всё-таки это возможно? Конечно если буфер в 3 кольце. :?

Re: Помогите новичку

Posted: Wed Nov 03, 2010 9:08 pm
by Serge
Только через ядро. Но это ещё видеодрайвер за собой тянет.
Замена дефолтного курсора реализуется двумя способами.
1. Кидаем в /rd/1/ новый курсор. Например default.cur При запуске ядро его загрузит.
2. Функция для смены курсора по-умолчанию.
Оба варианта требуют незначительной правки ядра. Второй более гибкий, но позволяет насвинячить любой программе.
А зачем менять курсор всей системе на лету ? Расширяем скины ?

Re: Помогите новичку

Posted: Wed Nov 03, 2010 10:55 pm
by Rock_maniak_forever
Serge wrote:Только через ядро. Но это ещё видеодрайвер за собой тянет.
Замена дефолтного курсора реализуется двумя способами.
1. Кидаем в /rd/1/ новый курсор. Например default.cur При запуске ядро его загрузит.
2. Функция для смены курсора по-умолчанию.
Оба варианта требуют незначительной правки ядра. Второй более гибкий, но позволяет насвинячить любой программе.
Это не есть гуд. :( Придётся воспользоваться топорным способом.
Serge wrote: А зачем менять курсор всей системе на лету ? Расширяем скины ?
Приблизительно угодал. Я хотел сделать новый фейс для работчего стола (старый поднадаел маленько), вернее переделать и доделать свой старый фейс работчего стола, который я так и не доделал когда-то давно. И хочу, чтобы была возможность смены фейса на лету, вместе с курсором.

Re: Помогите новичку

Posted: Thu Nov 04, 2010 4:11 am
by Freeman
В порядке общего бреда: только мне грезится курсор в виде колибри?