Board.KolibriOS.org

Official KolibriOS board
It is currently Wed Jul 28, 2021 5:45 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 96 posts ]  Go to page Previous 13 4 5 6 7 Next
Author Message
 Post subject: Re: Wanted: Font library
PostPosted: Thu Feb 11, 2016 8:21 pm 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1185
Пример не запускается


Attachments:
Безымянный.png
Безымянный.png [ 4.33 KiB | Viewed 4675 times ]

_________________
я лишь учусь
Top
   
 Post subject: Re: Wanted: Font library
PostPosted: Thu Feb 11, 2016 11:53 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1282
Пример давно устарел, я заменил функцию CountUTF8Z.
Вот, если надо.


Attachments:
test.asm [1.31 KiB]
Downloaded 212 times
Top
   
PostPosted: Sun Mar 06, 2016 9:46 am 
Offline

Joined: Sun Oct 27, 2013 8:13 pm
Posts: 182
Прошу добавить Rasterworks в образ.


Top
   
PostPosted: Mon Mar 07, 2016 3:27 am 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1282
Сделано.


Top
   
PostPosted: Sat Jun 25, 2016 3:32 am 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1185
Такой вопрос, что из себя представляет буфер для drawText?

_________________
я лишь учусь


Top
   
PostPosted: Sat Jun 25, 2016 3:54 am 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1282
Такой же как и для сисфункции 4. А из описания не понятно?

xSize dd ?
ySize dd ?
picture rb xSize * ySize * bpp


Top
   
PostPosted: Sat Jun 25, 2016 12:44 pm 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1185
После сна стало все сразу ясно :) Теперь осталось выяснить почему у меня выводится лишь черный прямоугольник. Вроде все правильно написал, длину строки считает, rasterworks_drawText тоже возвращает заданную ширину символов, но вместо текста только черная область :(

P.S. Пример работает, это я на Си повторить не могу пока

_________________
я лишь учусь


Top
   
PostPosted: Mon Jun 27, 2016 11:22 am 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1185
Пытаюсь выяснить в чем у меня проблема с библиотекой. Можно пояснить эти строки из примера:

Code:
mov   eax,-1
mov   edi,buf+8
mov   ecx,24000h
rep stosd
?

_________________
я лишь учусь


Top
   
PostPosted: Mon Jun 27, 2016 12:59 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1282
Библиотека рисует только текст на любом входящем изображении. Если тебе нужен белый фон, то сначала нужно его нарисовать — 0xFFFFFF или -1.


Top
   
PostPosted: Mon Jun 27, 2016 3:20 pm 
Offline

Joined: Sun Aug 09, 2015 3:41 pm
Posts: 117
Pathoswithin wrote:
0xFFFFFF или -1.
Это не одно и то же строго говоря. Если учитываться будет альфа канал, то -1 это прозрачный цвет.


Top
   
PostPosted: Tue Sep 08, 2020 10:07 am 
Offline

Joined: Mon Sep 07, 2020 7:09 pm
Posts: 409
Как импортировать эту библиотеку в C--?
Boxlib я импортировал вот так:

#include "../lib/obj/box_lib.h"
И
load_dll(boxlib, #box_lib_init, 0);
И все работало, думаю, заменю имена либ, и получится сделать так же для растерворкса
Но, потом я заметил, что во всех либах, кроме растерворкса, есть какая либо функция init
И именно она помещается в функцию load_dll

Вот не знаю

_________________
:arrow: Image


Last edited by maxcodehack on Sun Sep 27, 2020 9:53 am, edited 1 time in total.

Top
   
PostPosted: Tue Sep 08, 2020 7:35 pm 
Offline

Joined: Sun Aug 09, 2015 3:41 pm
Posts: 117
Это потому что кто-то написал файл "../lib/obj/box_lib.h", в котором есть таблица импорта функций этой библиотеки.
Вот таблица экспортируемых функций этой библиотеки.
А вот таблица импортируемых функций (т.е. тех функций, которые нам нужны из экспортируемых библиотекой).

Соответственно тебе нужно написать некий rasterworks.h, который будет содержать таблицу импорта библиотеки rasterworks.
И в load_dll вторым параметром ты будешь передавать указатель на начало таблицы импорта (т.е. на первую функцию в таблице импорта).
Кстати таблица экспорта данной библиотеки содержит всего 4 функции в настоящее время.


Top
   
PostPosted: Tue Sep 08, 2020 7:57 pm 
Offline

Joined: Mon Sep 07, 2020 7:09 pm
Posts: 409
ну есть libraterworks.h

_________________
:arrow: Image


Top
   
PostPosted: Tue Sep 08, 2020 7:57 pm 
Offline

Joined: Mon Sep 07, 2020 7:09 pm
Posts: 409
то есть надо передать первую функцию, то есть drawText?

_________________
:arrow: Image


Top
   
PostPosted: Tue Sep 08, 2020 7:58 pm 
Offline

Joined: Mon Sep 07, 2020 7:09 pm
Posts: 409
Del

_________________
:arrow: Image


Last edited by maxcodehack on Sun Sep 27, 2020 9:54 am, edited 2 times in total.

Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 96 posts ]  Go to page Previous 13 4 5 6 7 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 3 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited