Subversion Repositories Kolibri OS

Rev

Rev 1727 | Rev 2136 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1727 Rev 1910
Line 60... Line 60...
60

Äîêóìåíòàöèÿ ê ñâîáîäíîé áèáëèîòåêå buf2d.asm, äëÿ ÎÑ Êîëèáðè.

60

Äîêóìåíòàöèÿ ê ñâîáîäíîé áèáëèîòåêå buf2d.asm, äëÿ ÎÑ Êîëèáðè.

61
 Ýòà áèáëèîòåêà ñîçäàíà äëÿ ðàáîòû ñ 2d èçîáðàæåíèÿìè.
61
 Ýòà áèáëèîòåêà ñîçäàíà äëÿ ðàáîòû ñ 2d èçîáðàæåíèÿìè.
62
 Ñ åå ïîìîùüþ ìîæíî ñîçäàâàòü áóôåðà ñ èçîáðàæåíèÿìè â ïàìÿòè, è ïðè íåîáõîäèìîñòè âûâîäèòü èõ íà ýêðàí.
62
 Ñ åå ïîìîùüþ ìîæíî ñîçäàâàòü áóôåðà ñ èçîáðàæåíèÿìè â ïàìÿòè, è ïðè íåîáõîäèìîñòè âûâîäèòü èõ íà ýêðàí.
63
 Èçîáðàæåíèÿ ìîæíî íàêëàäûâàòü îäíî íà äðóãîå, ïîääåðæèâàåòñÿ ðàáîòà ñ ïðîçðà÷íûìè èçîáðàæåíèÿìè, åñòü ôóíêöèÿ ðèñîâàíèÿ ëèíè ïîêà íà ýòîì âñå.

63
 Èçîáðàæåíèÿ ìîæíî íàêëàäûâàòü îäíî íà äðóãîå, ïîääåðæèâàåòñÿ ðàáîòà ñ ïðîçðà÷íûìè èçîáðàæåíèÿìè, åñòü ôóíêöèÿ ðèñîâàíèÿ ëèíè ïîêà íà ýòîì âñå.

Line 64... Line 64...
64
 
64
 
Line 65... Line 65...
65

Ïîñëåäíåå îáíîâëåíèå áèáëèîòåêè 22.12.10.

65

Ïîñëåäíåå îáíîâëåíèå áèáëèîòåêè 25.03.11.

66
 
66
 
67

Ôîðìàòû áóôåðîâ

67

Ôîðìàòû áóôåðîâ

Line 196... Line 196...
196
  100,200 - êîîðäèíàòû òî÷êè, ñ êîòîðîé íà÷íåòñÿ çàëèâêà;
196
  100,200 - êîîðäèíàòû òî÷êè, ñ êîòîðîé íà÷íåòñÿ çàëèâêà;
197
  0 - ïàðàìåòð, îïðåäåëÿåò àëãîðèòì çàëèâêè (ìîæåò áûòü 0 èëè 1);
197
  0 - ïàðàìåòð, îïðåäåëÿåò àëãîðèòì çàëèâêè (ìîæåò áûòü 0 èëè 1);
198
  0xff - öâåò çàëèâêè;

198
  0xff - öâåò çàëèâêè;

199
  0xff0000 - çàâèñèò îò çíà÷åíèÿ 4-ãî ïàðàìåòðà, 1) åñëè 0 - öâåò äî êîòîðîãî áóäåò çàëèâàòüñÿ îáëàñòü; 2) åñëè 1 - öâåò îáëàñòè êîòîðàÿ áóäåò çàëèâàòñÿ;

199
  0xff0000 - çàâèñèò îò çíà÷åíèÿ 4-ãî ïàðàìåòðà, 1) åñëè 0 - öâåò äî êîòîðîãî áóäåò çàëèâàòüñÿ îáëàñòü; 2) åñëè 1 - öâåò îáëàñòè êîòîðàÿ áóäåò çàëèâàòñÿ;

Line -... Line 200...
-
 
200
 
-
 
201

buf2d_set_pixel

-
 
202

Ôóíêöèÿ ñòàâèò òî÷êó, ïðèíèìàåò êîîðäèíàòû è öâåò. Ðàáîòàåò íà 24-áèòíûõ áóôåðàõ.

-
 
203
stdcall [buf2d_set_pixel], buf_0, 100,150, 0xff0000
-
 
204

ãäå buf_0 - ñòðóêòóðà áóôåðà;

-
 
205
  100,150 - êîîðäèíàòû òî÷êè;
-
 
206
  0xff0000 - öâåò òî÷êè.

200
 
207
 
201

Êîíñòàíòû

208

Êîíñòàíòû

202

BUF2D_OPT_CROP_TOP equ 1

209

BUF2D_OPT_CROP_TOP equ 1

203

Êîíñòàíòà äëÿ ôóíêöèè buf2d_crop_color, îáîçíà÷àåò îáðåçêó áóôåðà ñâåðõó

210

Êîíñòàíòà äëÿ ôóíêöèè buf2d_crop_color, îáîçíà÷àåò îáðåçêó áóôåðà ñâåðõó

204

BUF2D_OPT_CROP_LEFT equ 2

211

BUF2D_OPT_CROP_LEFT equ 2

Line 233... Line 240...
233
	buf2d_convert_text_matrix dd sz_buf2d_convert_text_matrix
240
	buf2d_convert_text_matrix dd sz_buf2d_convert_text_matrix
234
	buf2d_draw_text dd sz_buf2d_draw_text
241
	buf2d_draw_text dd sz_buf2d_draw_text
235
	buf2d_crop_color dd sz_buf2d_crop_color
242
	buf2d_crop_color dd sz_buf2d_crop_color
236
	buf2d_offset_h dd sz_buf2d_offset_h
243
	buf2d_offset_h dd sz_buf2d_offset_h
237
	buf2d_flood_fill dd sz_buf2d_flood_fill
244
	buf2d_flood_fill dd sz_buf2d_flood_fill
-
 
245
	buf2d_set_pixel dd sz_buf2d_set_pixel
Line 238... Line 246...
238
 
246
 
239
	dd 0,0
247
	dd 0,0
240
	sz_lib_init db 'lib_init',0
248
	sz_lib_init db 'lib_init',0
241
	sz_buf2d_create db 'buf2d_create',0
249
	sz_buf2d_create db 'buf2d_create',0
Line 257... Line 265...
257
	sz_buf2d_curve_bezier db 'buf2d_curve_bezier',0
265
	sz_buf2d_curve_bezier db 'buf2d_curve_bezier',0
258
	sz_buf2d_convert_text_matrix db 'buf2d_convert_text_matrix',0
266
	sz_buf2d_convert_text_matrix db 'buf2d_convert_text_matrix',0
259
	sz_buf2d_draw_text db 'buf2d_draw_text',0
267
	sz_buf2d_draw_text db 'buf2d_draw_text',0
260
	sz_buf2d_crop_color db 'buf2d_crop_color',0
268
	sz_buf2d_crop_color db 'buf2d_crop_color',0
261
	sz_buf2d_offset_h db 'buf2d_offset_h',0
269
	sz_buf2d_offset_h db 'buf2d_offset_h',0
262
	sz_buf2d_flood_fill db 'buf2d_flood_fill',0
270
	sz_buf2d_flood_fill db 'buf2d_flood_fill',0
-
 
271
	sz_buf2d_set_pixel db 'buf2d_set_pixel',0
Line 263... Line 272...
263
 
272
 
264

Èñòîðèÿ

273

Èñòîðèÿ

265

02.07.10 - ñàìàÿ ïåðâàÿ âåðñèÿ áèáëèîòåêè, 2 ïðèìåðà èñïîëüçîâàíèÿ.

274

02.07.10 - ñàìàÿ ïåðâàÿ âåðñèÿ áèáëèîòåêè, 2 ïðèìåðà èñïîëüçîâàíèÿ.

266

06.07.10 - ðàñøèðåíû âîçìîæíîñòè ôóíêöèè buf2d_bit_blt, òåïåðü îíà ìîæåò ðèñîâàòü 32 áèòíûå áóôåðû. Äîáàâëåíû 2 íîâûå ôóíêöèè: buf2d_bit_blt_alpha è buf2d_cruve_bezier. Íåáîëüøèå èçìåíåíèÿ â ôóíêöèè buf2d_line.

275

06.07.10 - ðàñøèðåíû âîçìîæíîñòè ôóíêöèè buf2d_bit_blt, òåïåðü îíà ìîæåò ðèñîâàòü 32 áèòíûå áóôåðû. Äîáàâëåíû 2 íîâûå ôóíêöèè: buf2d_bit_blt_alpha è buf2d_cruve_bezier. Íåáîëüøèå èçìåíåíèÿ â ôóíêöèè buf2d_line.

Line 273... Line 282...
273

04.10.10 - äîáàâëåíà ôóíêöèÿ buf2d_filled_rect_by_size, äîðàáîòàíà ôóíêöèÿ buf_bit_blt_alpha.

282

04.10.10 - äîáàâëåíà ôóíêöèÿ buf2d_filled_rect_by_size, äîðàáîòàíà ôóíêöèÿ buf_bit_blt_alpha.

274

07.10.10 - äîðàáîòàíà ôóíêöèÿ buf_bit_blt (ïðè ïîïûòêå íàðèñîâàòü èçîáðàæåíèå çà ïðåäåëàìè ïðàâîãî êðàÿ áóôåðà ïðèëîæåíèå âûçâàâøåå ôóíêöèþ ïàäàëî).

283

07.10.10 - äîðàáîòàíà ôóíêöèÿ buf_bit_blt (ïðè ïîïûòêå íàðèñîâàòü èçîáðàæåíèå çà ïðåäåëàìè ïðàâîãî êðàÿ áóôåðà ïðèëîæåíèå âûçâàâøåå ôóíêöèþ ïàäàëî).

275

11.10.10 - èñïðàâëåíî çàäàíèå öâåòîâ â íåêîòîðûõ ôóíêöèÿõ, êðàñíûé è ñèíèé öâåòà ïîìåíÿë ìåñòàìè. Òåïåðü öâåòà ñîâïàäàþò ñ ñèñåìíûìè ôóíêöèÿìè.

284

11.10.10 - èñïðàâëåíî çàäàíèå öâåòîâ â íåêîòîðûõ ôóíêöèÿõ, êðàñíûé è ñèíèé öâåòà ïîìåíÿë ìåñòàìè. Òåïåðü öâåòà ñîâïàäàþò ñ ñèñåìíûìè ôóíêöèÿìè.

276

02.11.10 - äîáàâëåíà ôóíêöèÿ buf2d_flood_fill.

285

02.11.10 - äîáàâëåíà ôóíêöèÿ buf2d_flood_fill.

277

22.12.10 - èçìåíåíî èìÿ ôóíêöèè buf2d_cruve_bezier íà buf2d_curve_bezier.

286

22.12.10 - èçìåíåíî èìÿ ôóíêöèè buf2d_cruve_bezier íà buf2d_curve_bezier.

-
 
287

25.03.11 - äîáàâëåíà ôóíêöèÿ ðèñîâàíèÿ äëÿ òî÷êè buf2d_set_pixel.

278
 
288
 
279
 
289
 
280
290