Board.KolibriOS.org
http://board.kolibrios.org/

Помогите новичку
http://board.kolibrios.org/viewtopic.php?f=2&t=684
Page 13 of 76

Author:  Rock_maniak_forever [ Sun May 30, 2010 12:21 pm ]
Post subject:  Re: Помогите новичку

Решил сегодня посмотреть cnv_bmp.asm, но не нашёл его. Смотрел в SVN #1466. Если не трудно подскажите путь к файлу, пожалуйста.

Author:  Nasarus [ Sun May 30, 2010 1:03 pm ]
Post subject:  Re: Помогите новичку

Файл cnv_bmp.obj был удален, ревизия SVN #1219. Cnv_bmp.asm вроде как и не было никогда на SVN.

Author:  Nasarus [ Sun May 30, 2010 1:33 pm ]
Post subject:  Re: Помогите новичку

"cnv_bmp.asm" - это, судя по всему, старое название "bmp.asm", который лежит в папке svn://kolibrios.org/programs/develop/libraries/libs-dev/libimg/bmp/, соответственно

Author:  Mario [ Sun May 30, 2010 2:57 pm ]
Post subject:  Re: Помогите новичку

Rock_maniak_forever
На SVN нету. Я не заливал исходники. Взять можно в теме zSea, файл zSea_plugins_181009.7z

Author:  Rock_maniak_forever [ Mon May 31, 2010 5:48 am ]
Post subject:  Re: Помогите новичку

Mario wrote:
Rock_maniak_forever
На SVN нету. Я не заливал исходники. Взять можно в теме zSea, файл zSea_plugins_181009.7z


Спасибо,буду разбираться. Не уверен что ни-будь пойму, как я уже говорил я плохой программист, а отладчик тем более, и трюки в коде у меня вызывают зависание. :D

Author:  Gluk [ Sun Oct 31, 2010 12:54 pm ]
Post subject:  Re: Помогите новичку

такой вопрос. Вот писал функцию рисования окружности, и даже написал. На бумаге она работает, но есть аномалия - один горизонтальный ряд пропадает в середине. Как избавиться от аномалии? (я это на бумаге сделал, но бумагу ту потерял, а снова сделать не получается)

;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 положения центра по осям х и у соответственно. А в параметрах функции гор.лин.() х и у - координаты начала линии, дл - ее длина.

Author:  SII [ Sun Oct 31, 2010 1:19 pm ]
Post subject:  Re: Помогите новичку

Подозреваю, что условие цикла надо сменить на меньше-равно, но не уверен.

Author:  Asper [ Sun Oct 31, 2010 1:19 pm ]
Post subject:  Re: Помогите новичку

А чем не устраивают существующие уже алгоритмы?
http://democoder.ru/article/12,
http://algolist.manual.ru/graphics/painting/circle.php
или
http://forum.sources.ru/index.php?s=afb55e55ea8e8e444c8608f65bdd8207&showtopic=59203&st=0

Author:  Gluk [ Sun Oct 31, 2010 1:31 pm ]
Post subject:  Re: Помогите новичку

Asper, я в свое время изучал такое, но не понял принципа работы, даже с подробного объяснения.
SII, при у=2r, x выходит равным нулю, и рисуется гор.лин(дл=0), что несколько не правильно

Author:  Rock_maniak_forever [ Wed Nov 03, 2010 6:52 am ]
Post subject:  Re: Помогите новичку

Мужики, кто нить знает, есть ли способ програмно поменять курсор для всего работчего, без перекомпиляции ядра?
Про курсор для окна я знаю, и давно с ним разобрался, но мне нужно выше сказанное.
Подозреваю что нет, но хотелось бы удоставериться. Image

Author:  Serge [ Wed Nov 03, 2010 1:36 pm ]
Post subject:  Re: Помогите новичку

Нет, но это несложно сделать.

Author:  Rock_maniak_forever [ Wed Nov 03, 2010 7:47 pm ]
Post subject:  Re: Помогите новичку

Вообщето я так подумал и придумал один способ, но мне он кажется топорным - это создать прозрачное окно и развернуть его на весь экран, а затем сменить курсор. :?

Serge wrote:
Нет, но это несложно сделать.


И как? - мне интересен твой способ.

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

Author:  Serge [ Wed Nov 03, 2010 9:08 pm ]
Post subject:  Re: Помогите новичку

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

Author:  Rock_maniak_forever [ Wed Nov 03, 2010 10:55 pm ]
Post subject:  Re: Помогите новичку

Serge wrote:
Только через ядро. Но это ещё видеодрайвер за собой тянет.
Замена дефолтного курсора реализуется двумя способами.
1. Кидаем в /rd/1/ новый курсор. Например default.cur При запуске ядро его загрузит.
2. Функция для смены курсора по-умолчанию.
Оба варианта требуют незначительной правки ядра. Второй более гибкий, но позволяет насвинячить любой программе.

Это не есть гуд. :( Придётся воспользоваться топорным способом.

Serge wrote:
А зачем менять курсор всей системе на лету ? Расширяем скины ?

Приблизительно угодал. Я хотел сделать новый фейс для работчего стола (старый поднадаел маленько), вернее переделать и доделать свой старый фейс работчего стола, который я так и не доделал когда-то давно. И хочу, чтобы была возможность смены фейса на лету, вместе с курсором.

Author:  Freeman [ Thu Nov 04, 2010 4:11 am ]
Post subject:  Re: Помогите новичку

В порядке общего бреда: только мне грезится курсор в виде колибри?

Page 13 of 76 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/