Rev 2658 | Rev 2815 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2658 | Rev 2759 | ||
---|---|---|---|
Line 47... | Line 47... | ||
47 | 47 | ||
Line 48... | Line 48... | ||
48 | 48 | ||
49 |
|
49 |
|
50 | 50 | ||
51 | 51 | ||
52 | 52 | ||
- | 53 | ||
- | 54 | ||
- | 55 | ||
- | 56 | ||
- | 57 | ||
- | 58 | ||
53 | 59 | ||
54 | 60 | ||
55 | 61 | ||
56 | 62 | ||
Line 57... | Line 63... | ||
57 | 63 | ||
58 | 64 | ||
59 |
|
65 |
|
60 |
|
66 |
|
61 | Ýòà áèáëèîòåêà ñîçäàíà äëÿ ðàáîòû ñ 2d èçîáðàæåíèÿìè. |
67 | Ýòà áèáëèîòåêà ñîçäàíà äëÿ ðàáîòû ñ 2d èçîáðàæåíèÿìè. |
- | 68 | Ñ åå ïîìîùüþ ìîæíî ñîçäàâàòü áóôåðà ñ èçîáðàæåíèÿìè â ïàìÿòè, è ïðè íåîáõîäèìîñòè âûâîäèòü èõ íà ýêðàí. |
|
- | 69 | Èçîáðàæåíèÿ ìîæíî íàêëàäûâàòü îäíî íà äðóãîå, ïîääåðæèâàåòñÿ ðàáîòà ñ ïðîçðà÷íûìè èçîáðàæåíèÿìè. |
|
Line 62... | Line 70... | ||
62 | Ñ åå ïîìîùüþ ìîæíî ñîçäàâàòü áóôåðà ñ èçîáðàæåíèÿìè â ïàìÿòè, è ïðè íåîáõîäèìîñòè âûâîäèòü èõ íà ýêðàí. |
70 | Åñòü ôóíêöèè ðèñîâàíèÿ ëèíèé, êðèâûõ Áåçüå, ïðÿìîóãîëüíèêîâ, îêðóæíîñòåé. |
Line 63... | Line 71... | ||
63 | Èçîáðàæåíèÿ ìîæíî íàêëàäûâàòü îäíî íà äðóãîå, ïîääåðæèâàåòñÿ ðàáîòà ñ ïðîçðà÷íûìè èçîáðàæåíèÿìè, åñòü ôóíêöèÿ ðèñîâàíèÿ ëèíè ïîêà íà ýòîì âñå. |
71 | Òàêæå åñòü ôóíêöèè äëÿ ðèñîâàíèé âîêñåëüíîé ãðàôèêè. |
64 | 72 | ||
65 |
|
73 |
|
Line 66... | Line 74... | ||
66 | 74 | ||
67 |
|
75 |
|
Line 88... | Line 96... | ||
88 | dd 150 ;+ 8 øèðèíà |
96 | dd 150 ;+ 8 øèðèíà |
89 | dd 100 ;+12 âûñîòà |
97 | dd 100 ;+12 âûñîòà |
90 | dd 0x80 ;+16 ôîíîâûé öâåò |
98 | dd 0x80 ;+16 ôîíîâûé öâåò |
91 | db 24 ;+20 áèò íà ïèêñåëü |
99 | db 24 ;+20 áèò íà ïèêñåëü |
Line 92... | Line 100... | ||
92 | 100 | ||
93 |
|
101 |
|
Line 94... | Line 102... | ||
94 |
|
102 |
|
95 | 103 | ||
- | 104 |
|
|
- | 105 |
|
|
- | 106 | stdcall [buf2d_create], buf_0 |
|
Line 96... | Line 107... | ||
96 |
|
107 |
|
97 |
|
108 |
|
Line 98... | Line 109... | ||
98 | 109 | ||
Line 227... | Line 238... | ||
227 | stdcall [buf2d_get_pixel], buf_0, 100,150 |
238 | stdcall [buf2d_get_pixel], buf_0, 100,150 |
228 |
|
239 |
|
229 |
|
240 |
|
230 |
|
241 |
|
Line -... | Line 242... | ||
- | 242 | ||
- | 243 |
|
|
- | 244 |
|
|
- | 245 | ||
- | 246 |
|
|
- | 247 |
|
|
- | 248 | ||
- | 249 |
|
|
- | 250 |
|
|
- | 251 | ||
- | 252 |
|
|
- | 253 |
|
|
- | 254 | ||
- | 255 |
|
|
- | 256 |
|
|
- | 257 | ||
- | 258 |
|
|
- | 259 |
|
|
- | 260 | ||
- | 261 |
|
|
- | 262 |
|
|
- | 263 | ||
- | 264 |
|
|
- | 265 |
|
|
- | 266 | ||
- | 267 |
|
|
- | 268 |
|
|
231 | 269 | ||
232 |
|
270 |
|
233 |
|
271 |
|
234 |
|
272 |
|
235 |
|
273 |
|
Line 269... | Line 307... | ||
269 | buf2d_offset_h dd sz_buf2d_offset_h |
307 | buf2d_offset_h dd sz_buf2d_offset_h |
270 | buf2d_flood_fill dd sz_buf2d_flood_fill |
308 | buf2d_flood_fill dd sz_buf2d_flood_fill |
271 | buf2d_set_pixel dd sz_buf2d_set_pixel |
309 | buf2d_set_pixel dd sz_buf2d_set_pixel |
272 | buf2d_get_pixel dd sz_buf2d_get_pixel |
310 | buf2d_get_pixel dd sz_buf2d_get_pixel |
Line -... | Line 311... | ||
- | 311 | ||
- | 312 | ;âîêñåëüíûå ôóíêöèè: |
|
- | 313 | buf2d_vox_brush_create dd sz_buf2d_vox_brush_create |
|
- | 314 | buf2d_vox_brush_delete dd sz_buf2d_vox_brush_delete |
|
- | 315 | buf2d_vox_obj_get_img_w_3g dd sz_buf2d_vox_obj_get_img_w_3g |
|
- | 316 | buf2d_vox_obj_get_img_h_3g dd sz_buf2d_vox_obj_get_img_h_3g |
|
- | 317 | buf2d_vox_obj_draw_3g dd sz_buf2d_vox_obj_draw_3g |
|
- | 318 | buf2d_vox_obj_draw_3g_scaled dd sz_buf2d_vox_obj_draw_3g_scaled |
|
- | 319 | buf2d_vox_obj_draw_3g_shadows dd sz_buf2d_vox_obj_draw_3g_shadows |
|
- | 320 | buf2d_vox_obj_draw_pl dd sz_buf2d_vox_obj_draw_pl |
|
- | 321 | buf2d_vox_obj_draw_pl_scaled dd sz_buf2d_vox_obj_draw_pl_scaled |
|
273 | 322 | ||
274 | dd 0,0 |
323 | dd 0,0 |
275 | sz_lib_init db 'lib_init',0 |
324 | sz_lib_init db 'lib_init',0 |
276 | sz_buf2d_create db 'buf2d_create',0 |
325 | sz_buf2d_create db 'buf2d_create',0 |
277 | sz_buf2d_create_f_img db 'buf2d_create_f_img',0 |
326 | sz_buf2d_create_f_img db 'buf2d_create_f_img',0 |
Line 296... | Line 345... | ||
296 | sz_buf2d_draw_text db 'buf2d_draw_text',0 |
345 | sz_buf2d_draw_text db 'buf2d_draw_text',0 |
297 | sz_buf2d_crop_color db 'buf2d_crop_color',0 |
346 | sz_buf2d_crop_color db 'buf2d_crop_color',0 |
298 | sz_buf2d_offset_h db 'buf2d_offset_h',0 |
347 | sz_buf2d_offset_h db 'buf2d_offset_h',0 |
299 | sz_buf2d_flood_fill db 'buf2d_flood_fill',0 |
348 | sz_buf2d_flood_fill db 'buf2d_flood_fill',0 |
300 | sz_buf2d_set_pixel db 'buf2d_set_pixel',0 |
349 | sz_buf2d_set_pixel db 'buf2d_set_pixel',0 |
301 | sz_buf2d_get_pixel db 'buf2d_get_pixel',0 |
350 | sz_buf2d_get_pixel db 'buf2d_get_pixel',0 |
- | 351 | ||
- | 352 | ;âîêñåëüíûå ôóíêöèè: |
|
- | 353 | sz_buf2d_vox_brush_create db 'buf2d_vox_brush_create',0 |
|
- | 354 | sz_buf2d_vox_brush_delete db 'buf2d_vox_brush_delete',0 |
|
- | 355 | sz_buf2d_vox_obj_get_img_w_3g db 'buf2d_vox_obj_get_img_w_3g',0 |
|
- | 356 | sz_buf2d_vox_obj_get_img_h_3g db 'buf2d_vox_obj_get_img_h_3g',0 |
|
- | 357 | sz_buf2d_vox_obj_draw_3g db 'buf2d_vox_obj_draw_3g',0 |
|
- | 358 | sz_buf2d_vox_obj_draw_3g_scaled db 'buf2d_vox_obj_draw_3g_scaled',0 |
|
- | 359 | sz_buf2d_vox_obj_draw_3g_shadows db 'buf2d_vox_obj_draw_3g_shadows',0 |
|
- | 360 | sz_buf2d_vox_obj_draw_pl db 'buf2d_vox_obj_draw_pl',0 |
|
- | 361 | sz_buf2d_vox_obj_draw_pl_scaled db 'buf2d_vox_obj_draw_pl_scaled',0 |
|
Line 302... | Line 362... | ||
302 | 362 | ||
303 |
|
363 |
|
304 |
|
364 |
|
305 |
|
365 |
|
Line 319... | Line 379... | ||
319 |
|
379 |
|
320 |
|
380 |
|
321 |
|
381 |
|
322 |
|
382 |
|
323 |
|
383 |
|
- | 384 |
|
|
324 | 385 | ||
325 | 386 | ||
326 | 387 |