Subversion Repositories Kolibri OS

Rev

Rev 2920 | Rev 3040 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2920 Rev 2975
1
 
1
 
2
 
2
 
3
áèáëèîòåêà äëÿ ðàáîòû ñ 2d áóôåðàìè
3
áèáëèîòåêà äëÿ ðàáîòû ñ 2d áóôåðàìè
4
 
4
 
5
 
5
 
6
body
6
body
7
{
7
{
8
  font-size: 15px;
8
  font-size: 15px;
9
  font-family: "Bookman Old Style";
9
  font-family: "Bookman Old Style";
10
  color: black;
10
  color: black;
11
  text-align: justify;
11
  text-align: justify;
12
}
12
}
13
h1 { color: green; font-size: 23px; }
13
h1 { color: green; font-size: 23px; }
14
h2 { color: green; font-size: 21px; }
14
h2 { color: green; font-size: 21px; }
15
h3 { color: green; font-size: 19px; }
15
h3 { color: green; font-size: 19px; }
16
h4 { color: #803f00; font-size: 17px; }
16
h4 { color: #803f00; font-size: 17px; }
17
i { color: #0099cc; }
17
i { color: #0099cc; }
18
b { color: #0099cc; }
18
b { color: #0099cc; }
19
p {
19
p {
20
  text-indent: 1em;
20
  text-indent: 1em;
21
  margin-top: 3px;
21
  margin-top: 3px;
22
  margin-bottom: 2px;
22
  margin-bottom: 2px;
23
  margin-left: 0px;
23
  margin-left: 0px;
24
  margin-right: 0px;
24
  margin-right: 0px;
25
}
25
}
26
ol, ul, dl{
26
ol, ul, dl{
27
  margin-top: 3px;
27
  margin-top: 3px;
28
  margin-bottom: 2px;
28
  margin-bottom: 2px;
29
}
29
}
30
pre
30
pre
31
{
31
{
32
  padding: 2px;
32
  padding: 2px;
33
  padding-left: 20px;
33
  padding-left: 20px;
34
  margin-top: 5px;
34
  margin-top: 5px;
35
  margin-bottom: 5px;
35
  margin-bottom: 5px;
36
  margin-left: 0px;
36
  margin-left: 0px;
37
  margin-right: 0px;
37
  margin-right: 0px;
38
  font-family: "Courier New";
38
  font-family: "Courier New";
39
  font-size: 15px;
39
  font-size: 15px;
40
  color: #004000;
40
  color: #004000;
41
  background-color: #ffd0ff;
41
  background-color: #ffd0ff;
42
}
42
}
43
table { font-size: 15px; }
43
table { font-size: 15px; }
44
 
44
 
45
 
45
 
46
 
46
 
47
 
47
 
48
 
48
 
49

Îãëàâëåíèå

49

Îãëàâëåíèå

50
 
50
 
51
  • Âñòóïëåíèå
  • 51
  • Âñòóïëåíèå
  • 52
  • Ôîðìàòû áóôåðîâ
  • 52
  • Ôîðìàòû áóôåðîâ
  • 53
  • Ôóíêöèè
  • 53
  • Ôóíêöèè
  • 54
     
    54
     
    55
  • lib_init
  • 55
  • lib_init
  • 56
  • buf2d_create
  • 56
  • buf2d_create
  • 57
  • buf2d_create_f_img
  • 57
  • buf2d_create_f_img
  • -
     
    58
  • buf2d_clear
  • -
     
    59
  • buf2d_draw
  • -
     
    60
  • buf2d_delete
  • -
     
    61
  • buf2d_rotate
  • 58
  • buf2d_img_hdiv2
  • 62
  • buf2d_img_hdiv2
  • 59
  • buf2d_img_wdiv2
  • 63
  • buf2d_img_wdiv2
  • 60
  • buf2d_crop_color
  • 64
  • buf2d_crop_color
  • 61
  • buf2d_vox_brush_create
  • 65
  • buf2d_vox_brush_create
  • 62
     
    66
     
    63
     
    67
     
    64
  • Êîíñòàíòû
  • 68
  • Êîíñòàíòû
  • 65
  • Òàáëèöà ýêñïîðòà
  • 69
  • Òàáëèöà ýêñïîðòà
  • 66
  • Èñòîðèÿ
  • 70
  • Èñòîðèÿ
  • 67
     
    71
     
    68
     
    72
     
    69

    Âñòóïëåíèå

    73

    Âñòóïëåíèå

    70

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

    74

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

    71
     Ýòà áèáëèîòåêà ñîçäàíà äëÿ ðàáîòû ñ 2d èçîáðàæåíèÿìè.
    75
     Ýòà áèáëèîòåêà ñîçäàíà äëÿ ðàáîòû ñ 2d èçîáðàæåíèÿìè.
    72
     Ñ åå ïîìîùüþ ìîæíî ñîçäàâàòü áóôåðà ñ èçîáðàæåíèÿìè â ïàìÿòè, è ïðè íåîáõîäèìîñòè âûâîäèòü èõ íà ýêðàí.
    76
     Ñ åå ïîìîùüþ ìîæíî ñîçäàâàòü áóôåðà ñ èçîáðàæåíèÿìè â ïàìÿòè, è ïðè íåîáõîäèìîñòè âûâîäèòü èõ íà ýêðàí.
    73
     Èçîáðàæåíèÿ ìîæíî íàêëàäûâàòü îäíî íà äðóãîå, ïîääåðæèâàåòñÿ ðàáîòà ñ ïðîçðà÷íûìè èçîáðàæåíèÿìè.
    77
     Èçîáðàæåíèÿ ìîæíî íàêëàäûâàòü îäíî íà äðóãîå, ïîääåðæèâàåòñÿ ðàáîòà ñ ïðîçðà÷íûìè èçîáðàæåíèÿìè.
    74
     Åñòü ôóíêöèè ðèñîâàíèÿ ëèíèé, êðèâûõ Áåçüå, ïðÿìîóãîëüíèêîâ, îêðóæíîñòåé.
    78
     Åñòü ôóíêöèè ðèñîâàíèÿ ëèíèé, êðèâûõ Áåçüå, ïðÿìîóãîëüíèêîâ, îêðóæíîñòåé.
    75
     Òàêæå åñòü ôóíêöèè äëÿ ðèñîâàíèé âîêñåëüíîé ãðàôèêè.

    79
     Òàêæå åñòü ôóíêöèè äëÿ ðèñîâàíèé âîêñåëüíîé ãðàôèêè.

    76
     
    80
     
    77

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

    81

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

    78
     
    82
     
    79

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

    83

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

    80

    Ïîääåðæèâàåòñÿ 3 ôîðìàòà áóôåðîâ.

    84

    Ïîääåðæèâàåòñÿ 3 ôîðìàòà áóôåðîâ.

    81
     Êàæäàÿ ôóíêöèÿ ïðè ðàáîòå ñ áóôåðàìè ìîæåò áûòü ðàñ÷èòàíà íà ðàáîòó ñ îïðåäåëåííûìè ôîðìàòàìè èçîáðàæåíèé.

    85
     Êàæäàÿ ôóíêöèÿ ïðè ðàáîòå ñ áóôåðàìè ìîæåò áûòü ðàñ÷èòàíà íà ðàáîòó ñ îïðåäåëåííûìè ôîðìàòàìè èçîáðàæåíèé.

    82
     
    86
     
    83

    8 áèò

    87

    8 áèò

    84

    Ñîæåðæèò àëüôà êàíàë a (ïðîçðà÷íîñòü) èçîáðàæåíèÿ. Íà ýêðàí íå âûâîäèòñÿ. Èñïîëüçóåòñÿ äëÿ ñîçäàíÿ 32-áèòíûõ áóôåðîâ.

    88

    Ñîæåðæèò àëüôà êàíàë a (ïðîçðà÷íîñòü) èçîáðàæåíèÿ. Íà ýêðàí íå âûâîäèòñÿ. Èñïîëüçóåòñÿ äëÿ ñîçäàíÿ 32-áèòíûõ áóôåðîâ.

    85

    24 áèò

    89

    24 áèò

    86

    Äàííûé áóôåð ñîäåðæèò èçîáðàæåíèå â ôîðìàòå rgb. Ìîæåò âûâîäèòñÿ íà ýêðàí.

    90

    Äàííûé áóôåð ñîäåðæèò èçîáðàæåíèå â ôîðìàòå rgb. Ìîæåò âûâîäèòñÿ íà ýêðàí.

    87

    32 áèò

    91

    32 áèò

    88

    Ñîäåðæèò ïðîçðà÷íîå èçîáðàæåíèå â ôîðìàòå rgba. Íà ýêðàí íå âûâîäèòñÿ. Èñïîëüçóåòñÿ äëÿ íàëîæåíèÿ èçîáðàæåíèé. Åñëè a=255 òî ïèêñåëü ïðîçðà÷íûé, åñëè 0 íå ïðîçðà÷íûé.

    92

    Ñîäåðæèò ïðîçðà÷íîå èçîáðàæåíèå â ôîðìàòå rgba. Íà ýêðàí íå âûâîäèòñÿ. Èñïîëüçóåòñÿ äëÿ íàëîæåíèÿ èçîáðàæåíèé. Åñëè a=255 òî ïèêñåëü ïðîçðà÷íûé, åñëè 0 íå ïðîçðà÷íûé.

    89
     
    93
     
    90

    Ôóíêöèè

    94

    Ôóíêöèè

    91
     
    95
     
    92

    Ïî÷òè âñå ôóíêöèè 1-ì ïàðàìåòðîì ïðèíèìàþò óêàçàòåëü íà ñòðóêòóðó áóôåðà,

    96

    Ïî÷òè âñå ôóíêöèè 1-ì ïàðàìåòðîì ïðèíèìàþò óêàçàòåëü íà ñòðóêòóðó áóôåðà,

    93
     èç êîòîðîé ìîãóò èñïîëüçîâàòüñÿ ïàðàìåòðû, íóæíûå äëÿ ðàáîòû êîíêðåòíîé ôóíêöèè.
    97
     èç êîòîðîé ìîãóò èñïîëüçîâàòüñÿ ïàðàìåòðû, íóæíûå äëÿ ðàáîòû êîíêðåòíîé ôóíêöèè.
    94
     Ïðèìåð ñòðóêòóðû áóôåðà èçîáðàæåíèÿ:

    98
     Ïðèìåð ñòðóêòóðû áóôåðà èçîáðàæåíèÿ:

    95
    align 4
    99
    align 4
    96
    buf_0:
    100
    buf_0:
    97
    	dd    0 ;+ 0 óêàçàòåëü íà áóôåð èçîáðàæåíèÿ
    101
    	dd    0 ;+ 0 óêàçàòåëü íà áóôåð èçîáðàæåíèÿ
    98
    	dw  100 ;+ 4 îòñòóï ñëåâà
    102
    	dw  100 ;+ 4 îòñòóï ñëåâà
    99
    	dw   10 ;+ 6 îòñòóï ñïðàâà
    103
    	dw   10 ;+ 6 îòñòóï ñïðàâà
    100
    	dd  150 ;+ 8 øèðèíà
    104
    	dd  150 ;+ 8 øèðèíà
    101
    	dd  100 ;+12 âûñîòà
    105
    	dd  100 ;+12 âûñîòà
    102
    	dd 0x80 ;+16 ôîíîâûé öâåò
    106
    	dd 0x80 ;+16 ôîíîâûé öâåò
    103
    	db   24 ;+20 áèò íà ïèêñåëü
    107
    	db   24 ;+20 áèò íà ïèêñåëü
    104
     
    108
     
    105

    lib_init

    109

    lib_init

    106

    Ýòà ôóíêöèÿ ïîëó÷àåò óêàçàòåëè íà ôóíêöèè ðàáîòû ñ ïàìÿòüþ, âûçûâàòñÿ äîëæíà ïðè çàãðóçêå áèáëèîòåêè. Ìîæåòå èñïîëüçîâàòü ìàêðîñ @use_library_mem, äëÿ åå àâòîìàòè÷åñêîé íàñòðîéêè.

    110

    Ýòà ôóíêöèÿ ïîëó÷àåò óêàçàòåëè íà ôóíêöèè ðàáîòû ñ ïàìÿòüþ, âûçûâàòñÿ äîëæíà ïðè çàãðóçêå áèáëèîòåêè. Ìîæåòå èñïîëüçîâàòü ìàêðîñ @use_library_mem, äëÿ åå àâòîìàòè÷åñêîé íàñòðîéêè.

    107
     
    111
     
    108

    buf2d_create

    112

    buf2d_create

    109

    Ñîçäàåò áóôåð è ÷èñòèò åãî ôîíîâûì öâåòîì. Ïðèìåð:

    113

    Ñîçäàåò áóôåð è ÷èñòèò åãî ôîíîâûì öâåòîì. Ïðèìåð:

    110
    stdcall [buf2d_create], buf_0
    114
    stdcall [buf2d_create], buf_0
    111

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

    115

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

    112

    Ïàðàìåòðû äëÿ ñîçäàíèÿ áóôåðà áåðóòñÿ èç ñòðóêòóðû.

    116

    Ïàðàìåòðû äëÿ ñîçäàíèÿ áóôåðà áåðóòñÿ èç ñòðóêòóðû.

    113
     
    117
     
    114

    buf2d_create_f_img

    118

    buf2d_create_f_img

    115

    Ñîçäàåò áóôåð íà îñíîâå èçîáðàæåíèÿ â ôîðìàòå rgb.

    119

    Ñîçäàåò áóôåð íà îñíîâå èçîáðàæåíèÿ â ôîðìàòå rgb.

    116
     
    120
     
    117

    buf2d_clear

    121

    buf2d_clear

    118

    ×èñòèò áóôåð óêàçàíûì öâåòîì. Ïðèìåð:

    122

    ×èñòèò áóôåð óêàçàíûì öâåòîì. Ïðèìåð:

    119
    buf2d_color equ dword[edi+16] ;öâåò ôîíà áóôåðà
    123
    buf2d_color equ dword[edi+16] ;öâåò ôîíà áóôåðà
    120
    mov edi,buf_0
    124
    mov edi,buf_0
    121
    stdcall [buf2d_clear], edi, buf2d_color ;î÷èùàåì ýêðàí ôîíîâûì öâåòîì
    125
    stdcall [buf2d_clear], edi, buf2d_color ;î÷èùàåì ýêðàí ôîíîâûì öâåòîì
    122

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

    126

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

    123
     
    127
     
    124

    buf2d_draw

    128

    buf2d_draw

    125

    Ðèñóåò áóôåð íà ýêðàíå (ðàáîòàåò ÷åðåç ñèñòåìíóþ ô. 7). Ðèñóþòñÿ òîëüêî áóôåðà ñ ãëóáèíîé öâåòà 24 áèòà.

    129

    Ðèñóåò áóôåð íà ýêðàíå (ðàáîòàåò ÷åðåç ñèñòåìíóþ ô. 7). Ðèñóþòñÿ òîëüêî áóôåðà ñ ãëóáèíîé öâåòà 24 áèòà.

    126
     
    130
     
    -
     
    131

    buf2d_delete

    -
     
    132

    Îñâîáîæäàåò ïàìÿòü çàíÿòóþ èçîáðàæåíèåì áóôåðà.

    -
     
    133
     
    -
     
    134

    buf2d_rotate

    -
     
    135

    Ïîâîðà÷èâàåò áóôåð íà 90 èëè 180 ãðàäóñîâ. Ïðèìåð:

    127

    buf2d_delete

    136
    stdcall [buf2d_rotate], buf_0, 90
    128

    Îñâîáîæäàåò ïàìÿòü çàíÿòóþ èçîáðàæåíèåì áóôåðà.

    137

    ãäå buf_0 - ñòðóêòóðà áóôåðà (ìîæåò áûòü 8, 24 èëè 32 áèòíûì); 90 - óãîë ïîâîðîòà.

    129
     
    138
     
    130

    buf2d_resize

    139

    buf2d_resize

    131

    Èçìåíÿåò ðàçìåðû áóôåðà. Ïîêà ïîääåðæèâàþòñÿ áóôåðà ñ ãëóáèíîé öâåòà 24 áèòà. Ïðèìåð:

    140

    Èçìåíÿåò ðàçìåðû áóôåðà. Ïîêà ïîääåðæèâàþòñÿ áóôåðà ñ ãëóáèíîé öâåòà 24 áèòà. Ïðèìåð:

    132
    stdcall [buf2d_resize], buf_0, 0,300 ;èçìåíÿåì âûñîòó áóôåðà
    141
    stdcall [buf2d_resize], buf_0, 0,300 ;èçìåíÿåì âûñîòó áóôåðà
    133

    ãäå buf_0 - ñòðóêòóðà áóôåðà â êîòîðîì áóäåò ðèñîâàòüñÿ ëèíèÿ; 0 - íîâàÿ øèðèíà áóôåðà (0 îçíà÷àåò íå èçìåíÿòü ðàçìåð); 300 - íîâàÿ âûñîòà áóôåðà.

    142

    ãäå buf_0 - ñòðóêòóðà áóôåðà â êîòîðîì áóäåò ðèñîâàòüñÿ ëèíèÿ; 0 - íîâàÿ øèðèíà áóôåðà (0 îçíà÷àåò íå èçìåíÿòü ðàçìåð); 300 - íîâàÿ âûñîòà áóôåðà.

    134
     
    143
     
    135

    buf2d_line

    144

    buf2d_line

    136

    Ðèñóåò â áóôåðå ëèíèþ ñ çàäàííûì öâåòîì è êîîðäèíàòàìè. Ïðèìåð:

    145

    Ðèñóåò â áóôåðå ëèíèþ ñ çàäàííûì öâåòîì è êîîðäèíàòàìè. Ïðèìåð:

    137
    stdcall [buf2d_line], buf_0, 30,10, 110,70, 0xffff00 ;ðèñóåì ëèíèþ
    146
    stdcall [buf2d_line], buf_0, 30,10, 110,70, 0xffff00 ;ðèñóåì ëèíèþ
    138

    ãäå buf_0 - ñòðóêòóðà áóôåðà â êîòîðîì áóäåò ðèñîâàòüñÿ ëèíèÿ; 30, 10, 110, 70 - êîîðäèíàòû ëèíèè; 0xffff00 - öâåò ëèíèè.

    147

    ãäå buf_0 - ñòðóêòóðà áóôåðà â êîòîðîì áóäåò ðèñîâàòüñÿ ëèíèÿ; 30, 10, 110, 70 - êîîðäèíàòû ëèíèè; 0xffff00 - öâåò ëèíèè.

    139

    Äëÿ ðèñîâàíèÿ ñãëàæåííîé ëèíèè èñïîëüçóéòå buf2d_line_sm.

    148

    Äëÿ ðèñîâàíèÿ ñãëàæåííîé ëèíèè èñïîëüçóéòå buf2d_line_sm.

    140
     
    149
     
    141

    buf2d_line_sm

    150

    buf2d_line_sm

    142

    Ðèñóåò â áóôåðå ëèíèþ ïðèíèìàåò òàêèæå ïàðàìåòðû êàê è ôóíêöèÿ buf2d_line. Äàííàÿ ôóíêöèÿ ðèñóåò ñãëàæåííóþ ëèíèþ áîëåå êðàñèâóþ ÷åì buf2d_line, íî ðàáîòàåò ìåäëåííåå íå¸ çà ñ÷åò âû÷èñëåíèÿ ñìåøàííûõ öâåòîâ ôîíà è ñàìîé ëèíèè.

    151

    Ðèñóåò â áóôåðå ëèíèþ ïðèíèìàåò òàêèæå ïàðàìåòðû êàê è ôóíêöèÿ buf2d_line. Äàííàÿ ôóíêöèÿ ðèñóåò ñãëàæåííóþ ëèíèþ áîëåå êðàñèâóþ ÷åì buf2d_line, íî ðàáîòàåò ìåäëåííåå íå¸ çà ñ÷åò âû÷èñëåíèÿ ñìåøàííûõ öâåòîâ ôîíà è ñàìîé ëèíèè.

    143
     
    152
     
    144

    buf2d_rect_by_size

    153

    buf2d_rect_by_size

    145

    Ðèñóåò ïðÿìîóãîëüíóþ ðàìêó, ïî äâóì êîîðäèíàòàì, 2-ÿ êîîðäèíàòà çàäàíà ïî ðàçìåðó. Åñëè ðàçìåðû îòðèöàòåëüíûå ðàìêà ðèñóåòñÿ â îáðàòíîì íàïðàâëåíèè.

    154

    Ðèñóåò ïðÿìîóãîëüíóþ ðàìêó, ïî äâóì êîîðäèíàòàì, 2-ÿ êîîðäèíàòà çàäàíà ïî ðàçìåðó. Åñëè ðàçìåðû îòðèöàòåëüíûå ðàìêà ðèñóåòñÿ â îáðàòíîì íàïðàâëåíèè.

    146
    stdcall [buf2d_rect_by_size], buf_0, 10,10,150,100, 0x8080
    155
    stdcall [buf2d_rect_by_size], buf_0, 10,10,150,100, 0x8080
    147

    ãäå buf_0 - ñòðóêòóðà áóôåðà â êîòîðîì áóäåò ðèñîâàòüñÿ ïðÿìîóãîëüíèê; 10, 10 - êîîðäèíàòû ëåâîãî âåðõíåãî óãëà (ïðè îòðèöàòåëüíûõ ðàçìåðàõ êîîðäèíàòà ïðàâîãî íèæíåãî); 150, 100 - ðàçìåð ïðÿìîóãîëüíèêà; 0x8080 - öâåò ëèíèè.

    156

    ãäå buf_0 - ñòðóêòóðà áóôåðà â êîòîðîì áóäåò ðèñîâàòüñÿ ïðÿìîóãîëüíèê; 10, 10 - êîîðäèíàòû ëåâîãî âåðõíåãî óãëà (ïðè îòðèöàòåëüíûõ ðàçìåðàõ êîîðäèíàòà ïðàâîãî íèæíåãî); 150, 100 - ðàçìåð ïðÿìîóãîëüíèêà; 0x8080 - öâåò ëèíèè.

    148
     
    157
     
    149

    buf2d_filled_rect_by_size

    158

    buf2d_filled_rect_by_size

    150

    Ðèñóåò çàêðàøåííûé ïðÿìîóãîëüíèê, ïî äâóì êîîðäèíàòàì, 2-ÿ êîîðäèíàòà çàäàíà ïî ðàçìåðó. Åñëè ðàçìåð çàäàòü 1*1, òî áóäåò íàðèñîâàíà òî÷êà ðàçìåðîì â 1 ïèêñåëü, ò.å. ðàçìåð ïðÿìîóãîëüíèêà â ïèêñåëÿõ áóäåò ðàâåí óêàçàííîìó. Åñëè ðàçìåðû îòðèöàòåëüíûå ïðÿìîóãîëüíèê ðèñóåòñÿ â îáðàòíîì íàïðàâëåíèè.

    159

    Ðèñóåò çàêðàøåííûé ïðÿìîóãîëüíèê, ïî äâóì êîîðäèíàòàì, 2-ÿ êîîðäèíàòà çàäàíà ïî ðàçìåðó. Åñëè ðàçìåð çàäàòü 1*1, òî áóäåò íàðèñîâàíà òî÷êà ðàçìåðîì â 1 ïèêñåëü, ò.å. ðàçìåð ïðÿìîóãîëüíèêà â ïèêñåëÿõ áóäåò ðàâåí óêàçàííîìó. Åñëè ðàçìåðû îòðèöàòåëüíûå ïðÿìîóãîëüíèê ðèñóåòñÿ â îáðàòíîì íàïðàâëåíèè.

    151
    stdcall [buf2d_rect_by_size], buf_0, 10,10,150,100, 0x8080
    160
    stdcall [buf2d_rect_by_size], buf_0, 10,10,150,100, 0x8080
    152

    ãäå buf_0 - ñòðóêòóðà áóôåðà â êîòîðîì áóäåò ðèñîâàòüñÿ ïðÿìîóãîëüíèê; 10, 10 - êîîðäèíàòû ëåâîãî âåðõíåãî óãëà (ïðè îòðèöàòåëüíûõ ðàçìåðàõ êîîðäèíàòà ïðàâîãî íèæíåãî); 150, 100 - ðàçìåð ïðÿìîóãîëüíèêà; 0x8080 - öâåò ïðÿìîóãîëèêà.

    161

    ãäå buf_0 - ñòðóêòóðà áóôåðà â êîòîðîì áóäåò ðèñîâàòüñÿ ïðÿìîóãîëüíèê; 10, 10 - êîîðäèíàòû ëåâîãî âåðõíåãî óãëà (ïðè îòðèöàòåëüíûõ ðàçìåðàõ êîîðäèíàòà ïðàâîãî íèæíåãî); 150, 100 - ðàçìåð ïðÿìîóãîëüíèêà; 0x8080 - öâåò ïðÿìîóãîëèêà.

    153
     
    162
     
    154

    buf2d_circle

    163

    buf2d_circle

    155

    Ðèñóåò â áóôåðå îêðóæíîñòü ñ çàäàííûì öâåòîì è ðàäèóñîì. Ïðèìåð:

    164

    Ðèñóåò â áóôåðå îêðóæíîñòü ñ çàäàííûì öâåòîì è ðàäèóñîì. Ïðèìåð:

    156
    stdcall [buf2d_circle], buf_0, 25, 70, 15, 0xff0000
    165
    stdcall [buf2d_circle], buf_0, 25, 70, 15, 0xff0000
    157

    ãäå buf_0 - ñòðóêòóðà áóôåðà â êîòîðîì áóäåò ðèñîâàòüñÿ îêðóæíîñòü; 25, 70 - êîîðäèíàòû öåíòðà; 15 - ðàäèóñ; 0xff0000 - öâåò.

    166

    ãäå buf_0 - ñòðóêòóðà áóôåðà â êîòîðîì áóäåò ðèñîâàòüñÿ îêðóæíîñòü; 25, 70 - êîîðäèíàòû öåíòðà; 15 - ðàäèóñ; 0xff0000 - öâåò.

    158
     
    167
     
    159

    buf2d_img_hdiv2

    168

    buf2d_img_hdiv2

    160

    Ñæèìàåò èçîáðàæåíèå â áóôåðå ïî âûñîòå â 2 ðàçà, ïðè ýòîì ðàçìåð ñàìîãî áóôåðà íå óìåíüøàåòñÿ.

    169

    Ñæèìàåò èçîáðàæåíèå â áóôåðå ïî âûñîòå â 2 ðàçà, ïðè ýòîì ðàçìåð ñàìîãî áóôåðà íå óìåíüøàåòñÿ.

    161
     
    170
     
    162

    buf2d_img_wdiv2

    171

    buf2d_img_wdiv2

    163

    Ñæèìàåò èçîáðàæåíèå â áóôåðå ïî øèðèíå â 2 ðàçà, ïðè ýòîì ðàçìåð ñàìîãî áóôåðà íå óìåíüøàåòñÿ.

    172

    Ñæèìàåò èçîáðàæåíèå â áóôåðå ïî øèðèíå â 2 ðàçà, ïðè ýòîì ðàçìåð ñàìîãî áóôåðà íå óìåíüøàåòñÿ.

    164
     
    173
     
    165

    buf2d_conv_24_to_8

    174

    buf2d_conv_24_to_8

    166

    Ïðåîáðàçîâàíèå áóôåðà èç 24-áèòíîãî â 8-áèòíûé.

    175

    Ïðåîáðàçîâàíèå áóôåðà èç 24-áèòíîãî â 8-áèòíûé.

    167
     Ïðè ïðåîáðàçîâàíèè óêàçûâàåòñÿ êàêîé öâåò áåðàòü: 0-ñèíèé, 1-çåëåíûé, 2-êðàñíûé.
    176
     Ïðè ïðåîáðàçîâàíèè óêàçûâàåòñÿ êàêîé öâåò áåðàòü: 0-ñèíèé, 1-çåëåíûé, 2-êðàñíûé.
    168
     Îñòàëüíûå öâåòà ïðè ïðåîáðàçîâàíèè òåðÿþòñÿ.

    177
     Îñòàëüíûå öâåòà ïðè ïðåîáðàçîâàíèè òåðÿþòñÿ.

    169
     
    178
     
    170

    buf2d_conv_24_to_32

    179

    buf2d_conv_24_to_32

    171

    Ïðåîáðàçîâàíèå áóôåðà èç 24-áèòíîãî â 32-áèòíûé.

    180

    Ïðåîáðàçîâàíèå áóôåðà èç 24-áèòíîãî â 32-áèòíûé.

    172
     Ïðè ïðåîáðàçîâàíèè óêàçûâàåòñÿ òàêæå 8-áèòíûé áóôåð, êîòîðûé áóäåò èñïîëüçîâàí äëÿ ñîçäàíèÿ àëüôà êàíàëà. Ïðèìåð:

    181
     Ïðè ïðåîáðàçîâàíèè óêàçûâàåòñÿ òàêæå 8-áèòíûé áóôåð, êîòîðûé áóäåò èñïîëüçîâàí äëÿ ñîçäàíèÿ àëüôà êàíàëà. Ïðèìåð:

    173
    stdcall [buf2d_conv_24_to_32],buf_a,buf_b ;äåëàåì áóôåð rgba 32áèò
    182
    stdcall [buf2d_conv_24_to_32],buf_a,buf_b ;äåëàåì áóôåð rgba 32áèò
    174

    Äî âûïîëíåíèÿ ôóíêöèè áóôåð buf_a äîëæåí áûòü 24 áèòíûì, à áóôåð buf_b - 8 áèòíûì.

    183

    Äî âûïîëíåíèÿ ôóíêöèè áóôåð buf_a äîëæåí áûòü 24 áèòíûì, à áóôåð buf_b - 8 áèòíûì.

    175
     Ïîñëå âûïîëíåíèÿ ôóíêöèè áóôåð buf_a ñòàíåò 32 áèòíûì, áóôåð buf_b íå èçìåíèòñÿ.

    184
     Ïîñëå âûïîëíåíèÿ ôóíêöèè áóôåð buf_a ñòàíåò 32 áèòíûì, áóôåð buf_b íå èçìåíèòñÿ.

    176
     
    185
     
    177

    buf2d_bit_blt

    186

    buf2d_bit_blt

    178

    Ðèñóåò â áóôåðå èçîáðàæåíèå èç äðóãîãî áóôåðà â óêàçàííûõ êîîðäèíàòàõ. Áóôåð â êîòîðîì ðèñóò (ïðèåìíèê) äîëæåí áûòü 24 áèòíûì, à òîò êîòîðûé ðèñóåòñÿ (èñòî÷íèê) 24 èëè 32 áèòíûì. Åñëè áóôåð èñòî÷íèê 32 áèòíûé, òî åãî ïðîçðà÷íîñòü ïðè ðèñîâàíèè íå ó÷èòûâàåòñÿ, äëÿ ó÷åòà ïðîçðà÷íîñòè èñïîëüçóåòñÿ ôóíêöèÿ buf2d_bit_blt_transp. Ïðèìåð:

    187

    Ðèñóåò â áóôåðå èçîáðàæåíèå èç äðóãîãî áóôåðà â óêàçàííûõ êîîðäèíàòàõ. Áóôåð â êîòîðîì ðèñóò (ïðèåìíèê) äîëæåí áûòü 24 áèòíûì, à òîò êîòîðûé ðèñóåòñÿ (èñòî÷íèê) 24 èëè 32 áèòíûì. Åñëè áóôåð èñòî÷íèê 32 áèòíûé, òî åãî ïðîçðà÷íîñòü ïðè ðèñîâàíèè íå ó÷èòûâàåòñÿ, äëÿ ó÷åòà ïðîçðà÷íîñòè èñïîëüçóåòñÿ ôóíêöèÿ buf2d_bit_blt_transp. Ïðèìåð:

    179
    stdcall [buf2d_bit_blt], buf_0, 50,30, buf_1 ;ïðîðèñîâêà ñðåäíåãî ñêèíà
    188
    stdcall [buf2d_bit_blt], buf_0, 50,30, buf_1 ;ïðîðèñîâêà ñðåäíåãî ñêèíà
    180

    ãäå buf_0 - ñòðóêòóðà áóôåðà â êîòîðîì áóäåò ðèñîâàòüñÿ èçîáðàæåíèå (ïðèåìíèê);

    189

    ãäå buf_0 - ñòðóêòóðà áóôåðà â êîòîðîì áóäåò ðèñîâàòüñÿ èçîáðàæåíèå (ïðèåìíèê);

    181
      buf_1 - ñòðóêòóðà áóôåðà ñ ðèñóåìûì èçîáðàæåíèåì (èñòî÷íèê);
    190
      buf_1 - ñòðóêòóðà áóôåðà ñ ðèñóåìûì èçîáðàæåíèåì (èñòî÷íèê);
    182
      50,30 - êîîðäèíàòû äëÿ âûâîäà èçîáðàæåíèÿ, îïðåäåëÿþò ïîëîæåíèå ðèñóåìîé êàðòèíêè â buf_0.

    191
      50,30 - êîîðäèíàòû äëÿ âûâîäà èçîáðàæåíèÿ, îïðåäåëÿþò ïîëîæåíèå ðèñóåìîé êàðòèíêè â buf_0.

    183
     
    192
     
    184

    buf2d_bit_blt_transp

    193

    buf2d_bit_blt_transp

    185

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

    194

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

    186
     Áóôåð êîòîðûé áóäåò íàðèñîâàí äîëæåí áûòü 32 áèòíûì, à òîò â êîòîðîì ðèñóþò 24 áèòíûì.

    195
     Áóôåð êîòîðûé áóäåò íàðèñîâàí äîëæåí áûòü 32 áèòíûì, à òîò â êîòîðîì ðèñóþò 24 áèòíûì.

    187
     
    196
     
    188

    buf2d_bit_blt_alpha

    197

    buf2d_bit_blt_alpha

    189

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

    198

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

    190
     Áóôåð êîòîðûé áóäåò íàðèñîâàí äîëæåí áûòü 8 áèòíûì, à òîò â êîòîðîì ðèñóþò 24 áèòíûì.

    199
     Áóôåð êîòîðûé áóäåò íàðèñîâàí äîëæåí áûòü 8 áèòíûì, à òîò â êîòîðîì ðèñóþò 24 áèòíûì.

    191
     
    200
     
    192

    buf2d_curve_bezier

    201

    buf2d_curve_bezier

    193

    Ðèñóåò ïî òðåì òî÷êàì îòðåçîê êðèâîé áåçüå.

    202

    Ðèñóåò ïî òðåì òî÷êàì îòðåçîê êðèâîé áåçüå.

    194
    stdcall [buf2d_curve_bezier], buf_0, (10 shl 16)+20,(110 shl 16)+10,(50 shl 16)+90, dword 0xff
    203
    stdcall [buf2d_curve_bezier], buf_0, (10 shl 16)+20,(110 shl 16)+10,(50 shl 16)+90, dword 0xff
    195

    ãäå buf_0 - ñòðóêòóðà áóôåðà â êîòîðîì áóäåò ðèñîâàòüñÿ êðèâàÿ;

    204

    ãäå buf_0 - ñòðóêòóðà áóôåðà â êîòîðîì áóäåò ðèñîâàòüñÿ êðèâàÿ;

    196
      (10 shl 16)+20,(110 shl 16)+10,(50 shl 16)+90 - êîîðäèíàòû òî÷åê (10,20), (110,10), (50,90);
    205
      (10 shl 16)+20,(110 shl 16)+10,(50 shl 16)+90 - êîîðäèíàòû òî÷åê (10,20), (110,10), (50,90);
    197
      0xff - öâåò ïðÿìîé.

    206
      0xff - öâåò ïðÿìîé.

    198
     
    207
     
    199

    buf2d_convert_text_matrix

    208

    buf2d_convert_text_matrix

    200

    Ïðåîáðàçóåò ìàòðèöó ñ òåêñòîì ðàçìåðîì 16*16 â ðàçìåð 1*256. Íåîáõîäèìî äëÿ ñîçäàíèÿ ìàòðèöû äëÿ ðèñîâàíèÿ òåêñòà. Ïåðåä èñïîëüçîâàíèåì äàííîé ôóíêöèè ïðåäïîëàãàåòñÿ ÷òî åñòü èçîáðàæåíèå ñ ïîëíûì íàáîðîì ñèìâîëîâ ðàçìåðîì 16 ñòîëáöîâ íà 16 ñòðîê, èç êîòîðîãî ïðåäâàðèòåëüíî áûë ñîçäàí 8 áèòíûé áóôåð.

    209

    Ïðåîáðàçóåò ìàòðèöó ñ òåêñòîì ðàçìåðîì 16*16 â ðàçìåð 1*256. Íåîáõîäèìî äëÿ ñîçäàíèÿ ìàòðèöû äëÿ ðèñîâàíèÿ òåêñòà. Ïåðåä èñïîëüçîâàíèåì äàííîé ôóíêöèè ïðåäïîëàãàåòñÿ ÷òî åñòü èçîáðàæåíèå ñ ïîëíûì íàáîðîì ñèìâîëîâ ðàçìåðîì 16 ñòîëáöîâ íà 16 ñòðîê, èç êîòîðîãî ïðåäâàðèòåëüíî áûë ñîçäàí 8 áèòíûé áóôåð.

    201
    stdcall [buf2d_create_f_img], buf_1,[image_data] ;ñîçäàåì áóôåð 24 áèò íà îñíîâå äàííûõ èçîáðàæåíèÿ
    210
    stdcall [buf2d_create_f_img], buf_1,[image_data] ;ñîçäàåì áóôåð 24 áèò íà îñíîâå äàííûõ èçîáðàæåíèÿ
    202
    stdcall [buf2d_conv_24_to_8], buf_1,1 ;äåëàåì áóôåð ïðîçðà÷íîñòè 8 áèò
    211
    stdcall [buf2d_conv_24_to_8], buf_1,1 ;äåëàåì áóôåð ïðîçðà÷íîñòè 8 áèò
    203
    stdcall [buf2d_convert_text_matrix], buf_1
    212
    stdcall [buf2d_convert_text_matrix], buf_1
    204

    ãäå buf_1 - ñòðóêòóðà áóôåðà äëÿ ôîðìèðîâàíèÿ òåêñòîâîé ìàòðèöû;

    213

    ãäå buf_1 - ñòðóêòóðà áóôåðà äëÿ ôîðìèðîâàíèÿ òåêñòîâîé ìàòðèöû;

    205
      image_data - äàííûå èçîáðàæåíèÿ òåêñòîâîé ìàòðèöû â ôîðìàòå rgb, ðàçìåðîì 16*16 ñèìâîëîâ.

    214
      image_data - äàííûå èçîáðàæåíèÿ òåêñòîâîé ìàòðèöû â ôîðìàòå rgb, ðàçìåðîì 16*16 ñèìâîëîâ.

    206
     
    215
     
    207

    buf2d_draw_text

    216

    buf2d_draw_text

    208

    Ðèñóåò òåêñò â áóôåðå, èñïîëüçóÿ ìàòðèöó ñ òåêñòîì ðàçìåðîì 1*256 ñèìâîëîâ. Ïðèìåð:

    217

    Ðèñóåò òåêñò â áóôåðå, èñïîëüçóÿ ìàòðèöó ñ òåêñòîì ðàçìåðîì 1*256 ñèìâîëîâ. Ïðèìåð:

    209
    stdcall [buf2d_draw_text], buf_0, buf_1,some_text,20,10,0x4040ff ;ðèñóåì ñòðîêó ñ òåêñòîì
    218
    stdcall [buf2d_draw_text], buf_0, buf_1,some_text,20,10,0x4040ff ;ðèñóåì ñòðîêó ñ òåêñòîì
    210

    ãäå buf_0 - ñòðóêòóðà áóôåðà â êîòîðîì áóäåò ðèñîâàòüñÿ òåêñò;

    219

    ãäå buf_0 - ñòðóêòóðà áóôåðà â êîòîðîì áóäåò ðèñîâàòüñÿ òåêñò;

    211

    buf_1 - ñòðóêòóðà áóôåðà ñ òåêñòîâîé ìàòðèöåé â ôîðìàòå 8 áèò, ðàçìåðîì 1*256 ñèìâîëîâ;

    220

    buf_1 - ñòðóêòóðà áóôåðà ñ òåêñòîâîé ìàòðèöåé â ôîðìàòå 8 áèò, ðàçìåðîì 1*256 ñèìâîëîâ;

    212

    some_text - òåêñò, êîòîðûé áóäåò âûâåäåí â áóôåð buf_0.

    221

    some_text - òåêñò, êîòîðûé áóäåò âûâåäåí â áóôåð buf_0.

    213
     
    222
     
    214

    buf2d_crop_color

    223

    buf2d_crop_color

    215

    Îáðåçàíèå áóôåðà, ïî óêàçàííîìó öâåòó. Ôóíêöèÿ èñïîëüçóåòñÿ äëÿ óìåíüøåíèÿ ïàìÿòè, çàíèìàåìîé áóôåðîì. Îòðåçàþòñÿ êðàéíèå ÷àñòè áóôåðà èìåþùèå îäèíàêîâûé öâåò. Ïðèìåð:

    224

    Îáðåçàíèå áóôåðà, ïî óêàçàííîìó öâåòó. Ôóíêöèÿ èñïîëüçóåòñÿ äëÿ óìåíüøåíèÿ ïàìÿòè, çàíèìàåìîé áóôåðîì. Îòðåçàþòñÿ êðàéíèå ÷àñòè áóôåðà èìåþùèå îäèíàêîâûé öâåò. Ïðèìåð:

    216
    stdcall [buf2d_crop_color], buf_0,0xffffff,BUF2D_OPT_CROP_TOP+BUF2D_OPT_CROP_BOTTOM
    225
    stdcall [buf2d_crop_color], buf_0,0xffffff,BUF2D_OPT_CROP_TOP+BUF2D_OPT_CROP_BOTTOM
    217

    ãäå buf_0 - ñòðóêòóðà áóôåðà êîòîðûé áóäåò îáðåçàí;

    226

    ãäå buf_0 - ñòðóêòóðà áóôåðà êîòîðûé áóäåò îáðåçàí;

    218

    0xffffff - öâåò ïî êîòîðîìó áóäåò îáðåçàòüñÿ áóôåð;

    227

    0xffffff - öâåò ïî êîòîðîìó áóäåò îáðåçàòüñÿ áóôåð;

    219

    BUF2D_OPT_CROP_TOP è BUF2D_OPT_CROP_BOTTOM - êîíñòàíòû, óêàçûâàþùèå ñ êàêèõ ñòîðîí îáðåçàòü áóôåð.

    228

    BUF2D_OPT_CROP_TOP è BUF2D_OPT_CROP_BOTTOM - êîíñòàíòû, óêàçûâàþùèå ñ êàêèõ ñòîðîí îáðåçàòü áóôåð.

    220
     
    229
     
    221

    buf2d_offset_h

    230

    buf2d_offset_h

    222

    Ñäâèã èçîáðàæåíèÿ â áóôåðå ïî âûñîòå ââåðõ èëè âíèç.

    231

    Ñäâèã èçîáðàæåíèÿ â áóôåðå ïî âûñîòå ââåðõ èëè âíèç.

    223
     
    232
     
    224

    buf2d_flood_fill

    233

    buf2d_flood_fill

    225

    Ôóíêöèÿ äëÿ ðåêóðñèâíîé çàëèâêè âûáðàííûì öâåòîì. Èìååòñÿ äâà âàðèàíòà çàëèâêè. Ïðèìåð:

    234

    Ôóíêöèÿ äëÿ ðåêóðñèâíîé çàëèâêè âûáðàííûì öâåòîì. Èìååòñÿ äâà âàðèàíòà çàëèâêè. Ïðèìåð:

    226
    stdcall [buf2d_flood_fill], buf_0, 100,200, 0, 0xff,0xff0000
    235
    stdcall [buf2d_flood_fill], buf_0, 100,200, 0, 0xff,0xff0000
    227

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

    236

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

    228

    100,200 - êîîðäèíàòû òî÷êè, ñ êîòîðîé íà÷íåòñÿ çàëèâêà;

    237

    100,200 - êîîðäèíàòû òî÷êè, ñ êîòîðîé íà÷íåòñÿ çàëèâêà;

    229

    0 - ïàðàìåòð, îïðåäåëÿåò àëãîðèòì çàëèâêè (ìîæåò áûòü 0 èëè 1);

    238

    0 - ïàðàìåòð, îïðåäåëÿåò àëãîðèòì çàëèâêè (ìîæåò áûòü 0 èëè 1);

    230

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

    239

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

    231

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

    240

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

    232
     
    241
     
    233

    buf2d_set_pixel

    242

    buf2d_set_pixel

    234

    Ôóíêöèÿ ñòàâèò òî÷êó, ïðèíèìàåò êîîðäèíàòû è öâåò.

    243

    Ôóíêöèÿ ñòàâèò òî÷êó, ïðèíèìàåò êîîðäèíàòû è öâåò.

    235
    stdcall [buf2d_set_pixel], buf_0, 100,150, 0xff0000
    244
    stdcall [buf2d_set_pixel], buf_0, 100,150, 0xff0000
    236

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

    245

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

    237

    100,150 - êîîðäèíàòû òî÷êè;

    246

    100,150 - êîîðäèíàòû òî÷êè;

    238

    0xff0000 - öâåò òî÷êè.

    247

    0xff0000 - öâåò òî÷êè.

    239
     
    248
     
    240

    buf2d_get_pixel

    249

    buf2d_get_pixel

    241

    Ôóíêöèÿ çàïèñûâàåò öâåò òî÷êè â ðåãèñòð eax, ïðèíèìàåò êîîðäèíàòû.

    250

    Ôóíêöèÿ çàïèñûâàåò öâåò òî÷êè â ðåãèñòð eax, ïðèíèìàåò êîîðäèíàòû.

    242
    stdcall [buf2d_get_pixel], buf_0, 100,150
    251
    stdcall [buf2d_get_pixel], buf_0, 100,150
    243

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

    252

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

    244

    100,150 - êîîðäèíàòû òî÷êè;

    253

    100,150 - êîîðäèíàòû òî÷êè;

    245

    eax - öâåò òî÷êè (äëÿ 8 è 24 áèòíûõ áóôåðîâ íå èñïîëüçóåìûå ñòàðøèå áèòû â eax ðàâíû 0) èëè çíà÷åíèå -1 â ñëó÷àå îøèáêè.

    254

    eax - öâåò òî÷êè (äëÿ 8 è 24 áèòíûõ áóôåðîâ íå èñïîëüçóåìûå ñòàðøèå áèòû â eax ðàâíû 0) èëè çíà÷åíèå -1 â ñëó÷àå îøèáêè.

    246
     
    255
     
    247

    buf2d_vox_brush_create

    256

    buf2d_vox_brush_create

    248

    Ñîçäàíèå âîêñåëüíîé êèñòè.

    257

    Ñîçäàíèå âîêñåëüíîé êèñòè.

    249
     
    258
     
    250

    buf2d_vox_brush_delete

    259

    buf2d_vox_brush_delete

    251

    Óäàëåíèå âîêñåëüíîé êèñòè.

    260

    Óäàëåíèå âîêñåëüíîé êèñòè.

    252
     
    261
     
    253

    buf2d_vox_obj_draw_1g

    262

    buf2d_vox_obj_draw_1g

    254

    Ðèñîâàíèå âîêñåëüíîãî îáúåêòà ñ 1-é ãðàíüþ.

    263

    Ðèñîâàíèå âîêñåëüíîãî îáúåêòà ñ 1-é ãðàíüþ.

    255
     
    264
     
    256

    buf2d_vox_obj_get_img_w_3g

    265

    buf2d_vox_obj_get_img_w_3g

    257

    Âîçâðàøàåò øèðèíó âîêñåëüíîãî èçîáðàæåíèÿ ñ 3-ìÿ ãðàíÿìè (êîòîðîå ðèñóåòñÿ ôóíêöèåé buf2d_vox_obj_draw_3g), ïðèíèìàåò óêàçàòåëü íà êèñòü è ìàñøòàá.

    266

    Âîçâðàøàåò øèðèíó âîêñåëüíîãî èçîáðàæåíèÿ ñ 3-ìÿ ãðàíÿìè (êîòîðîå ðèñóåòñÿ ôóíêöèåé buf2d_vox_obj_draw_3g), ïðèíèìàåò óêàçàòåëü íà êèñòü è ìàñøòàá.

    258
     
    267
     
    259

    buf2d_vox_obj_get_img_h_3g

    268

    buf2d_vox_obj_get_img_h_3g

    260

    Âîçâðàøàåò âûñîòó âîêñåëüíîãî èçîáðàæåíèÿ ñ 3-ìÿ ãðàíÿìè (êîòîðîå ðèñóåòñÿ ôóíêöèåé buf2d_vox_obj_draw_3g), ïðèíèìàåò óêàçàòåëü íà êèñòü è ìàñøòàá.

    269

    Âîçâðàøàåò âûñîòó âîêñåëüíîãî èçîáðàæåíèÿ ñ 3-ìÿ ãðàíÿìè (êîòîðîå ðèñóåòñÿ ôóíêöèåé buf2d_vox_obj_draw_3g), ïðèíèìàåò óêàçàòåëü íà êèñòü è ìàñøòàá.

    261
     
    270
     
    262

    buf2d_vox_obj_draw_3g

    271

    buf2d_vox_obj_draw_3g

    263

    Ðèñîâàíèå âîêñåëüíîãî îáúåêòà ñ 3-ìÿ ãðàíÿìè.

    272

    Ðèñîâàíèå âîêñåëüíîãî îáúåêòà ñ 3-ìÿ ãðàíÿìè.

    264
     
    273
     
    265

    buf2d_vox_obj_draw_3g_scaled

    274

    buf2d_vox_obj_draw_3g_scaled

    266

    Ðèñîâàíèå ÷àñòè âîêñåëüíîãî îáúåêòà.

    275

    Ðèñîâàíèå ÷àñòè âîêñåëüíîãî îáúåêòà.

    267
     
    276
     
    268

    buf2d_vox_obj_draw_3g_shadows

    277

    buf2d_vox_obj_draw_3g_shadows

    269

    Ôóíêöèÿ ðèñóþùàÿ òåíè äëÿ èçîáðàæåíèé íàðèñîâàííûõ ñ ïîìîùüþ ôóíêöèè buf2d_vox_obj_draw_3g èëè buf2d_vox_obj_draw_3g_scaled.

    278

    Ôóíêöèÿ ðèñóþùàÿ òåíè äëÿ èçîáðàæåíèé íàðèñîâàííûõ ñ ïîìîùüþ ôóíêöèè buf2d_vox_obj_draw_3g èëè buf2d_vox_obj_draw_3g_scaled.

    270
     
    279
     
    271

    buf2d_vox_obj_draw_pl

    280

    buf2d_vox_obj_draw_pl

    272

    Ôóíêöèÿ ðèñóþùàÿ ñðåç âîêñåëüíîãî îáüåêòà.

    281

    Ôóíêöèÿ ðèñóþùàÿ ñðåç âîêñåëüíîãî îáüåêòà.

    273
     
    282
     
    274

    buf2d_vox_obj_draw_pl_scaled

    283

    buf2d_vox_obj_draw_pl_scaled

    275

    Ôóíêöèÿ ðèñóþùàÿ ñðåç ÷àñòè âîêñåëüíîãî îáüåêòà.

    284

    Ôóíêöèÿ ðèñóþùàÿ ñðåç ÷àñòè âîêñåëüíîãî îáüåêòà.

    276
     
    285
     
    277

    Êîíñòàíòû

    286

    Êîíñòàíòû

    278

    BUF2D_OPT_CROP_TOP equ 1

    287

    BUF2D_OPT_CROP_TOP equ 1

    279

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

    288

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

    280

    BUF2D_OPT_CROP_LEFT equ 2

    289

    BUF2D_OPT_CROP_LEFT equ 2

    281

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

    290

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

    282

    BUF2D_OPT_CROP_BOTTOM equ 4

    291

    BUF2D_OPT_CROP_BOTTOM equ 4

    283

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

    292

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

    284

    BUF2D_OPT_CROP_RIGHT equ 8

    293

    BUF2D_OPT_CROP_RIGHT equ 8

    285

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

    294

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

    286
     
    295
     
    287

    Òàáëèöà ýêñïîðòà

    296

    Òàáëèöà ýêñïîðòà

    288

    Ïðèìåð òàáëèöû ýêñïîðòà, ðàñ÷èòàííîé íà èñïîëüçîâàíèå ìàêðîñà @use_library_mem:

    297

    Ïðèìåð òàáëèöû ýêñïîðòà, ðàñ÷èòàííîé íà èñïîëüçîâàíèå ìàêðîñà @use_library_mem:

    289
    align 4
    298
    align 4
    290
    import_buf2d_lib:
    299
    import_buf2d_lib:
    291
    	dd sz_lib_init
    300
    	dd sz_lib_init
    292
    	buf2d_create dd sz_buf2d_create
    301
    	buf2d_create dd sz_buf2d_create
    293
    	buf2d_create_f_img dd sz_buf2d_create_f_img
    302
    	buf2d_create_f_img dd sz_buf2d_create_f_img
    294
    	buf2d_clear dd sz_buf2d_clear
    303
    	buf2d_clear dd sz_buf2d_clear
    295
    	buf2d_draw dd sz_buf2d_draw
    304
    	buf2d_draw dd sz_buf2d_draw
    296
    	buf2d_delete dd sz_buf2d_delete
    305
    	buf2d_delete dd sz_buf2d_delete
    -
     
    306
    	buf2d_rotate dd sz_buf2d_rotate
    297
    	buf2d_resize dd sz_buf2d_resize
    307
    	buf2d_resize dd sz_buf2d_resize
    298
    	buf2d_line dd sz_buf2d_line
    308
    	buf2d_line dd sz_buf2d_line
    299
    	buf2d_line_sm dd sz_buf2d_line_sm
    309
    	buf2d_line_sm dd sz_buf2d_line_sm
    300
    	buf2d_rect_by_size dd sz_buf2d_rect_by_size
    310
    	buf2d_rect_by_size dd sz_buf2d_rect_by_size
    301
    	buf2d_filled_rect_by_size dd sz_buf2d_filled_rect_by_size
    311
    	buf2d_filled_rect_by_size dd sz_buf2d_filled_rect_by_size
    302
    	buf2d_circle dd sz_buf2d_circle
    312
    	buf2d_circle dd sz_buf2d_circle
    303
    	buf2d_img_hdiv2 dd sz_buf2d_img_hdiv2
    313
    	buf2d_img_hdiv2 dd sz_buf2d_img_hdiv2
    304
    	buf2d_img_wdiv2 dd sz_buf2d_img_wdiv2
    314
    	buf2d_img_wdiv2 dd sz_buf2d_img_wdiv2
    305
    	buf2d_conv_24_to_8 dd sz_buf2d_conv_24_to_8
    315
    	buf2d_conv_24_to_8 dd sz_buf2d_conv_24_to_8
    306
    	buf2d_conv_24_to_32 dd sz_buf2d_conv_24_to_32
    316
    	buf2d_conv_24_to_32 dd sz_buf2d_conv_24_to_32
    307
    	buf2d_bit_blt dd sz_buf2d_bit_blt
    317
    	buf2d_bit_blt dd sz_buf2d_bit_blt
    308
    	buf2d_bit_blt_transp dd sz_buf2d_bit_blt_transp
    318
    	buf2d_bit_blt_transp dd sz_buf2d_bit_blt_transp
    309
    	buf2d_bit_blt_alpha dd sz_buf2d_bit_blt_alpha
    319
    	buf2d_bit_blt_alpha dd sz_buf2d_bit_blt_alpha
    310
    	buf2d_curve_bezier dd sz_buf2d_curve_bezier
    320
    	buf2d_curve_bezier dd sz_buf2d_curve_bezier
    311
    	buf2d_convert_text_matrix dd sz_buf2d_convert_text_matrix
    321
    	buf2d_convert_text_matrix dd sz_buf2d_convert_text_matrix
    312
    	buf2d_draw_text dd sz_buf2d_draw_text
    322
    	buf2d_draw_text dd sz_buf2d_draw_text
    313
    	buf2d_crop_color dd sz_buf2d_crop_color
    323
    	buf2d_crop_color dd sz_buf2d_crop_color
    314
    	buf2d_offset_h dd sz_buf2d_offset_h
    324
    	buf2d_offset_h dd sz_buf2d_offset_h
    315
    	buf2d_flood_fill dd sz_buf2d_flood_fill
    325
    	buf2d_flood_fill dd sz_buf2d_flood_fill
    316
    	buf2d_set_pixel dd sz_buf2d_set_pixel
    326
    	buf2d_set_pixel dd sz_buf2d_set_pixel
    317
    	buf2d_get_pixel dd sz_buf2d_get_pixel
    327
    	buf2d_get_pixel dd sz_buf2d_get_pixel
    318
     
    328
     
    319
    	;âîêñåëüíûå ôóíêöèè:
    329
    	;âîêñåëüíûå ôóíêöèè:
    320
    	buf2d_vox_brush_create dd sz_buf2d_vox_brush_create
    330
    	buf2d_vox_brush_create dd sz_buf2d_vox_brush_create
    321
    	buf2d_vox_brush_delete dd sz_buf2d_vox_brush_delete
    331
    	buf2d_vox_brush_delete dd sz_buf2d_vox_brush_delete
    322
    	buf2d_vox_obj_draw_1g dd sz_buf2d_vox_obj_draw_1g
    332
    	buf2d_vox_obj_draw_1g dd sz_buf2d_vox_obj_draw_1g
    323
    	buf2d_vox_obj_get_img_w_3g dd sz_buf2d_vox_obj_get_img_w_3g
    333
    	buf2d_vox_obj_get_img_w_3g dd sz_buf2d_vox_obj_get_img_w_3g
    324
    	buf2d_vox_obj_get_img_h_3g dd sz_buf2d_vox_obj_get_img_h_3g
    334
    	buf2d_vox_obj_get_img_h_3g dd sz_buf2d_vox_obj_get_img_h_3g
    325
    	buf2d_vox_obj_draw_3g dd sz_buf2d_vox_obj_draw_3g
    335
    	buf2d_vox_obj_draw_3g dd sz_buf2d_vox_obj_draw_3g
    326
    	buf2d_vox_obj_draw_3g_scaled dd sz_buf2d_vox_obj_draw_3g_scaled
    336
    	buf2d_vox_obj_draw_3g_scaled dd sz_buf2d_vox_obj_draw_3g_scaled
    327
    	buf2d_vox_obj_draw_3g_shadows dd sz_buf2d_vox_obj_draw_3g_shadows
    337
    	buf2d_vox_obj_draw_3g_shadows dd sz_buf2d_vox_obj_draw_3g_shadows
    328
    	buf2d_vox_obj_draw_pl dd sz_buf2d_vox_obj_draw_pl
    338
    	buf2d_vox_obj_draw_pl dd sz_buf2d_vox_obj_draw_pl
    329
    	buf2d_vox_obj_draw_pl_scaled dd sz_buf2d_vox_obj_draw_pl_scaled
    339
    	buf2d_vox_obj_draw_pl_scaled dd sz_buf2d_vox_obj_draw_pl_scaled
    330
     
    340
     
    331
    	dd 0,0
    341
    	dd 0,0
    332
    	sz_lib_init db 'lib_init',0
    342
    	sz_lib_init db 'lib_init',0
    333
    	sz_buf2d_create db 'buf2d_create',0
    343
    	sz_buf2d_create db 'buf2d_create',0
    334
    	sz_buf2d_create_f_img db 'buf2d_create_f_img',0
    344
    	sz_buf2d_create_f_img db 'buf2d_create_f_img',0
    335
    	sz_buf2d_clear db 'buf2d_clear',0
    345
    	sz_buf2d_clear db 'buf2d_clear',0
    336
    	sz_buf2d_draw db 'buf2d_draw',0
    346
    	sz_buf2d_draw db 'buf2d_draw',0
    337
    	sz_buf2d_delete db 'buf2d_delete',0
    347
    	sz_buf2d_delete db 'buf2d_delete',0
    -
     
    348
    	sz_buf2d_rotate db 'buf2d_rotate',0
    338
    	sz_buf2d_resize db 'buf2d_resize',0
    349
    	sz_buf2d_resize db 'buf2d_resize',0
    339
    	sz_buf2d_line db 'buf2d_line',0
    350
    	sz_buf2d_line db 'buf2d_line',0
    340
    	sz_buf2d_line_sm db 'buf2d_line_sm',0
    351
    	sz_buf2d_line_sm db 'buf2d_line_sm',0
    341
    	sz_buf2d_rect_by_size db 'buf2d_rect_by_size',0
    352
    	sz_buf2d_rect_by_size db 'buf2d_rect_by_size',0
    342
    	sz_buf2d_filled_rect_by_size db 'buf2d_filled_rect_by_size',0
    353
    	sz_buf2d_filled_rect_by_size db 'buf2d_filled_rect_by_size',0
    343
    	sz_buf2d_circle db 'buf2d_circle',0
    354
    	sz_buf2d_circle db 'buf2d_circle',0
    344
    	sz_buf2d_img_hdiv2 db 'buf2d_img_hdiv2',0
    355
    	sz_buf2d_img_hdiv2 db 'buf2d_img_hdiv2',0
    345
    	sz_buf2d_img_wdiv2 db 'buf2d_img_wdiv2',0
    356
    	sz_buf2d_img_wdiv2 db 'buf2d_img_wdiv2',0
    346
    	sz_buf2d_conv_24_to_8 db 'buf2d_conv_24_to_8',0
    357
    	sz_buf2d_conv_24_to_8 db 'buf2d_conv_24_to_8',0
    347
    	sz_buf2d_conv_24_to_32 db 'buf2d_conv_24_to_32',0
    358
    	sz_buf2d_conv_24_to_32 db 'buf2d_conv_24_to_32',0
    348
    	sz_buf2d_bit_blt db 'buf2d_bit_blt',0
    359
    	sz_buf2d_bit_blt db 'buf2d_bit_blt',0
    349
    	sz_buf2d_bit_blt_transp db 'buf2d_bit_blt_transp',0
    360
    	sz_buf2d_bit_blt_transp db 'buf2d_bit_blt_transp',0
    350
    	sz_buf2d_bit_blt_alpha db 'buf2d_bit_blt_alpha',0
    361
    	sz_buf2d_bit_blt_alpha db 'buf2d_bit_blt_alpha',0
    351
    	sz_buf2d_curve_bezier db 'buf2d_curve_bezier',0
    362
    	sz_buf2d_curve_bezier db 'buf2d_curve_bezier',0
    352
    	sz_buf2d_convert_text_matrix db 'buf2d_convert_text_matrix',0
    363
    	sz_buf2d_convert_text_matrix db 'buf2d_convert_text_matrix',0
    353
    	sz_buf2d_draw_text db 'buf2d_draw_text',0
    364
    	sz_buf2d_draw_text db 'buf2d_draw_text',0
    354
    	sz_buf2d_crop_color db 'buf2d_crop_color',0
    365
    	sz_buf2d_crop_color db 'buf2d_crop_color',0
    355
    	sz_buf2d_offset_h db 'buf2d_offset_h',0
    366
    	sz_buf2d_offset_h db 'buf2d_offset_h',0
    356
    	sz_buf2d_flood_fill db 'buf2d_flood_fill',0
    367
    	sz_buf2d_flood_fill db 'buf2d_flood_fill',0
    357
    	sz_buf2d_set_pixel db 'buf2d_set_pixel',0
    368
    	sz_buf2d_set_pixel db 'buf2d_set_pixel',0
    358
    	sz_buf2d_get_pixel db 'buf2d_get_pixel',0
    369
    	sz_buf2d_get_pixel db 'buf2d_get_pixel',0
    359
     
    370
     
    360
    	;âîêñåëüíûå ôóíêöèè:
    371
    	;âîêñåëüíûå ôóíêöèè:
    361
    	sz_buf2d_vox_brush_create db 'buf2d_vox_brush_create',0
    372
    	sz_buf2d_vox_brush_create db 'buf2d_vox_brush_create',0
    362
    	sz_buf2d_vox_brush_delete db 'buf2d_vox_brush_delete',0
    373
    	sz_buf2d_vox_brush_delete db 'buf2d_vox_brush_delete',0
    363
    	sz_buf2d_vox_obj_draw_1g db 'buf2d_vox_obj_draw_1g',0
    374
    	sz_buf2d_vox_obj_draw_1g db 'buf2d_vox_obj_draw_1g',0
    364
    	sz_buf2d_vox_obj_get_img_w_3g db 'buf2d_vox_obj_get_img_w_3g',0
    375
    	sz_buf2d_vox_obj_get_img_w_3g db 'buf2d_vox_obj_get_img_w_3g',0
    365
    	sz_buf2d_vox_obj_get_img_h_3g db 'buf2d_vox_obj_get_img_h_3g',0
    376
    	sz_buf2d_vox_obj_get_img_h_3g db 'buf2d_vox_obj_get_img_h_3g',0
    366
    	sz_buf2d_vox_obj_draw_3g db 'buf2d_vox_obj_draw_3g',0
    377
    	sz_buf2d_vox_obj_draw_3g db 'buf2d_vox_obj_draw_3g',0
    367
    	sz_buf2d_vox_obj_draw_3g_scaled db 'buf2d_vox_obj_draw_3g_scaled',0
    378
    	sz_buf2d_vox_obj_draw_3g_scaled db 'buf2d_vox_obj_draw_3g_scaled',0
    368
    	sz_buf2d_vox_obj_draw_3g_shadows db 'buf2d_vox_obj_draw_3g_shadows',0
    379
    	sz_buf2d_vox_obj_draw_3g_shadows db 'buf2d_vox_obj_draw_3g_shadows',0
    369
    	sz_buf2d_vox_obj_draw_pl db 'buf2d_vox_obj_draw_pl',0
    380
    	sz_buf2d_vox_obj_draw_pl db 'buf2d_vox_obj_draw_pl',0
    370
    	sz_buf2d_vox_obj_draw_pl_scaled db 'buf2d_vox_obj_draw_pl_scaled',0
    381
    	sz_buf2d_vox_obj_draw_pl_scaled db 'buf2d_vox_obj_draw_pl_scaled',0
    371
     
    382
     
    372

    Èñòîðèÿ

    383

    Èñòîðèÿ

    373

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

    384

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

    374

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

    385

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

    375

    16.07.10 - èñïðàâëåíî ïî 2 îøèáêè â ôóíêöèÿõ buf2d_img_hdiv2 è buf2d_img_wdiv2, êîòîðûå ìîãëè ïðîÿâëÿòüñÿ ïðè îïðåäåëåííûõ óñëîâèÿõ (åñëè ðàçìåð èçîáðàæåíèÿ áûë êðàòåí 4Êá è äð.). Äîáàâëåíû 2 ôóíêöèè äëÿ âûâîäà òåêñòà â áóôåð buf2d_convert_text_matrix è buf2d_draw_text.

    386

    16.07.10 - èñïðàâëåíî ïî 2 îøèáêè â ôóíêöèÿõ buf2d_img_hdiv2 è buf2d_img_wdiv2, êîòîðûå ìîãëè ïðîÿâëÿòüñÿ ïðè îïðåäåëåííûõ óñëîâèÿõ (åñëè ðàçìåð èçîáðàæåíèÿ áûë êðàòåí 4Êá è äð.). Äîáàâëåíû 2 ôóíêöèè äëÿ âûâîäà òåêñòà â áóôåð buf2d_convert_text_matrix è buf2d_draw_text.

    376

    19.07.10 - äîáàâëåíà ôóíêöèÿ ðèñîâàíèÿ îêðóæíîñòè buf2d_circle;

    387

    19.07.10 - äîáàâëåíà ôóíêöèÿ ðèñîâàíèÿ îêðóæíîñòè buf2d_circle;

    377
     èçìåíåí ôîðìàò áóôåðà - äëÿ øèðèíû è âûñîòû èñïîëüçóþòñÿ 4-õ áàéòíûå ÷èñëà âìåñòî 2-õ áàéòíûõ.

    388
     èçìåíåí ôîðìàò áóôåðà - äëÿ øèðèíû è âûñîòû èñïîëüçóþòñÿ 4-õ áàéòíûå ÷èñëà âìåñòî 2-õ áàéòíûõ.

    378

    29.07.10 - äîáàâëåíû ôóíêöèè buf2d_crop_color è buf2d_offset_h;

    389

    29.07.10 - äîáàâëåíû ôóíêöèè buf2d_crop_color è buf2d_offset_h;

    379
     èñïðàâëåíèÿ â ôóíêöèè buf2d_delete.

    390
     èñïðàâëåíèÿ â ôóíêöèè buf2d_delete.

    380

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

    391

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

    381

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

    392

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

    382

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

    393

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

    383

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

    394

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

    384

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

    395

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

    385

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

    396

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

    386

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

    397

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

    387

    30.08.11 - äîáàâëåíà ôóíêöèÿ èçìåíåíèÿ ðàçìåðîâ áóôåðà buf2d_resize.

    398

    30.08.11 - äîáàâëåíà ôóíêöèÿ èçìåíåíèÿ ðàçìåðîâ áóôåðà buf2d_resize.

    388

    13.09.11 - îïòèìèçèðîâàíà ðàáîòà ôóíêöèé buf2d_filled_rect_by_size buf2d_rect_by_size, äîáàâëåíû ïðèìåðû èñïîëüçîâàíèÿ áèáëèîòåêè.

    399

    13.09.11 - îïòèìèçèðîâàíà ðàáîòà ôóíêöèé buf2d_filled_rect_by_size buf2d_rect_by_size, äîáàâëåíû ïðèìåðû èñïîëüçîâàíèÿ áèáëèîòåêè.

    389

    22.09.11 - äîáàâëåíà ôóíêöèÿ buf2d_line_sm äëÿ ðèñîâàíèÿ ñãëàæåííîé ëèíèè.

    400

    22.09.11 - äîáàâëåíà ôóíêöèÿ buf2d_line_sm äëÿ ðèñîâàíèÿ ñãëàæåííîé ëèíèè.

    390

    20.02.12 - ôóíêöèè buf2d_filled_rect_by_size è buf2d_rect_by_size ìîãóò ïðèíèìàòü îòðèöàòåëüíûå ðàçìåðû äëÿ ïðÿìîóãîëüíèêîâ, â ôóíêöèè buf2d_line ãîðèçîíòàëüíàÿ ëèíèÿ ðèñóåòñÿ íà 1 ïèêñåëü äëèíåå (ðàíüøå íå äîðèñîâûâàëî), íåêîòîðûå ôóíêöèè ìîãóò ðèñîâàòü â 8 áèòíûõ áóôåðàõ.

    401

    20.02.12 - ôóíêöèè buf2d_filled_rect_by_size è buf2d_rect_by_size ìîãóò ïðèíèìàòü îòðèöàòåëüíûå ðàçìåðû äëÿ ïðÿìîóãîëüíèêîâ, â ôóíêöèè buf2d_line ãîðèçîíòàëüíàÿ ëèíèÿ ðèñóåòñÿ íà 1 ïèêñåëü äëèíåå (ðàíüøå íå äîðèñîâûâàëî), íåêîòîðûå ôóíêöèè ìîãóò ðèñîâàòü â 8 áèòíûõ áóôåðàõ.

    391

    23.02.12 - ôóíêöèÿ buf2d_bit_blt_alpha ìîæåò ïðèíèìàòü îòðèöàòåëüíûå êîîðäèíàòû â ïîçèöèè êîïèðóåìîãî áóôåðà, íåáîëüøèå äîðàáîòêè â buf2d_bit_blt_transp

    402

    23.02.12 - ôóíêöèÿ buf2d_bit_blt_alpha ìîæåò ïðèíèìàòü îòðèöàòåëüíûå êîîðäèíàòû â ïîçèöèè êîïèðóåìîãî áóôåðà, íåáîëüøèå äîðàáîòêè â buf2d_bit_blt_transp

    392

    11.05.12 - äîáàâëåíà ôóíêöèÿ äëÿ âçÿòèÿ öâåòà òî÷êè buf2d_get_pixel, äîðàáîòêè â buf2d_set_pixel.

    403

    11.05.12 - äîáàâëåíà ôóíêöèÿ äëÿ âçÿòèÿ öâåòà òî÷êè buf2d_get_pixel, äîðàáîòêè â buf2d_set_pixel.

    393

    12.06.12 - äîáàâëåíû ôóíêöèè äëÿ ðèñîâàíèÿ âîêñåëüíîé ãðàôèêè.

    404

    12.06.12 - äîáàâëåíû ôóíêöèè äëÿ ðèñîâàíèÿ âîêñåëüíîé ãðàôèêè.

    394

    11.08.12 - ôóíêöèè äëÿ ñæàòèÿ èçîáðàæåíèé buf2d_img_hdiv2 è buf2d_img_wdiv2 ðàáîòàþò ñ 32 áèòíûìè áóôåðàìè.

    405

    11.08.12 - ôóíêöèè äëÿ ñæàòèÿ èçîáðàæåíèé buf2d_img_hdiv2 è buf2d_img_wdiv2 ðàáîòàþò ñ 32 áèòíûìè áóôåðàìè.

    -
     
    406

    01.10.12 - äîáàâëåíà ôóíêöèÿ ïîâîðîòà èçîáðàæåíèé íà 90 è 180 ãðàäóñîâ buf2d_rotate.

    395
     
    407
     
    396
     
    408