Subversion Repositories Kolibri OS

Rev

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

Rev 2759 Rev 2815
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_crop_color
  • 57
  • buf2d_vox_brush_create
  • 58
  • buf2d_vox_brush_create
  • 58
     
    59
     
    59
     
    60
     
    60
  • Êîíñòàíòû
  • 61
  • Êîíñòàíòû
  • 61
  • Òàáëèöà ýêñïîðòà
  • 62
  • Òàáëèöà ýêñïîðòà
  • 62
  • Èñòîðèÿ
  • 63
  • Èñòîðèÿ
  • 63
     
    64
     
    64
     
    65
     
    65

    Âñòóïëåíèå

    66

    Âñòóïëåíèå

    66

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

    67

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

    67
     Ýòà áèáëèîòåêà ñîçäàíà äëÿ ðàáîòû ñ 2d èçîáðàæåíèÿìè.
    68
     Ýòà áèáëèîòåêà ñîçäàíà äëÿ ðàáîòû ñ 2d èçîáðàæåíèÿìè.
    68
     Ñ åå ïîìîùüþ ìîæíî ñîçäàâàòü áóôåðà ñ èçîáðàæåíèÿìè â ïàìÿòè, è ïðè íåîáõîäèìîñòè âûâîäèòü èõ íà ýêðàí.
    69
     Ñ åå ïîìîùüþ ìîæíî ñîçäàâàòü áóôåðà ñ èçîáðàæåíèÿìè â ïàìÿòè, è ïðè íåîáõîäèìîñòè âûâîäèòü èõ íà ýêðàí.
    69
     Èçîáðàæåíèÿ ìîæíî íàêëàäûâàòü îäíî íà äðóãîå, ïîääåðæèâàåòñÿ ðàáîòà ñ ïðîçðà÷íûìè èçîáðàæåíèÿìè.
    70
     Èçîáðàæåíèÿ ìîæíî íàêëàäûâàòü îäíî íà äðóãîå, ïîääåðæèâàåòñÿ ðàáîòà ñ ïðîçðà÷íûìè èçîáðàæåíèÿìè.
    70
     Åñòü ôóíêöèè ðèñîâàíèÿ ëèíèé, êðèâûõ Áåçüå, ïðÿìîóãîëüíèêîâ, îêðóæíîñòåé.
    71
     Åñòü ôóíêöèè ðèñîâàíèÿ ëèíèé, êðèâûõ Áåçüå, ïðÿìîóãîëüíèêîâ, îêðóæíîñòåé.
    71
     Òàêæå åñòü ôóíêöèè äëÿ ðèñîâàíèé âîêñåëüíîé ãðàôèêè.

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

    72
     
    73
     
    73

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

    74

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

    74
     
    75
     
    75

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

    76

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

    76

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

    77

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

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

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

    78
     
    79
     
    79

    8 áèò

    80

    8 áèò

    80

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

    81

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

    81

    24 áèò

    82

    24 áèò

    82

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

    83

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

    83

    32 áèò

    84

    32 áèò

    84

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

    85

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

    85
     
    86
     
    86

    Ôóíêöèè

    87

    Ôóíêöèè

    87
     
    88
     
    88

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

    89

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

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

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

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

    lib_init

    102

    lib_init

    102

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

    103

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

    103
     
    104
     
    104

    buf2d_create

    105

    buf2d_create

    105

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

    106

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

    106
    stdcall [buf2d_create], buf_0
    107
    stdcall [buf2d_create], buf_0
    107

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

    108

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

    108

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

    109

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

    109
     
    110
     
    110

    buf2d_create_f_img

    111

    buf2d_create_f_img

    111

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

    112

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

    112
     
    113
     
    113

    buf2d_clear

    114

    buf2d_clear

    114

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

    115

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

    115
    buf2d_color equ dword[edi+16] ;öâåò ôîíà áóôåðà
    116
    buf2d_color equ dword[edi+16] ;öâåò ôîíà áóôåðà
    116
    mov edi,buf_0
    117
    mov edi,buf_0
    117
    stdcall [buf2d_clear], edi, buf2d_color ;î÷èùàåì ýêðàí ôîíîâûì öâåòîì
    118
    stdcall [buf2d_clear], edi, buf2d_color ;î÷èùàåì ýêðàí ôîíîâûì öâåòîì
    118

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

    119

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

    119
     
    120
     
    120

    buf2d_draw

    121

    buf2d_draw

    121

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

    122

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

    122
     
    123
     
    123

    buf2d_delete

    124

    buf2d_delete

    124

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

    125

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

    125
     
    126
     
    126

    buf2d_resize

    127

    buf2d_resize

    127

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

    128

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

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

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

    130

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

    130
     
    131
     
    131

    buf2d_line

    132

    buf2d_line

    132

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

    133

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

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

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

    135

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

    135

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

    136

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

    136
     
    137
     
    137

    buf2d_line_sm

    138

    buf2d_line_sm

    138

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

    139

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

    139
     
    140
     
    140

    buf2d_rect_by_size

    141

    buf2d_rect_by_size

    141

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

    142

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

    142
    stdcall [buf2d_rect_by_size], buf_0, 10,10,150,100, 0x8080
    143
    stdcall [buf2d_rect_by_size], buf_0, 10,10,150,100, 0x8080
    143

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

    144

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

    144
     
    145
     
    145

    buf2d_filled_rect_by_size

    146

    buf2d_filled_rect_by_size

    146

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

    147

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

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

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

    149

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

    149
     
    150
     
    150

    buf2d_circle

    151

    buf2d_circle

    151

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

    152

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

    152
    stdcall [buf2d_circle], buf_0, 25, 70, 15, 0xff0000
    153
    stdcall [buf2d_circle], buf_0, 25, 70, 15, 0xff0000
    153

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

    154

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

    154
     
    155
     
    155

    buf2d_img_hdiv2

    156

    buf2d_img_hdiv2

    156

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

    157

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

    157
     
    158
     
    158

    buf2d_img_wdiv2

    159

    buf2d_img_wdiv2

    159

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

    160

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

    160
     
    161
     
    161

    buf2d_conv_24_to_8

    162

    buf2d_conv_24_to_8

    162

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

    163

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

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

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

    165
     
    166
     
    166

    buf2d_conv_24_to_32

    167

    buf2d_conv_24_to_32

    167

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

    168

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

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

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

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

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

    171

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

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

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

    172
     
    173
     
    173

    buf2d_bit_blt

    174

    buf2d_bit_blt

    174

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

    175

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

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

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

    177

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

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

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

    179
     
    180
     
    180

    buf2d_bit_blt_transp

    181

    buf2d_bit_blt_transp

    181

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

    182

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

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

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

    183
     
    184
     
    184

    buf2d_bit_blt_alpha

    185

    buf2d_bit_blt_alpha

    185

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

    186

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

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

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

    187
     
    188
     
    188

    buf2d_curve_bezier

    189

    buf2d_curve_bezier

    189

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

    190

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

    190
    stdcall [buf2d_curve_bezier], buf_0, (10 shl 16)+20,(110 shl 16)+10,(50 shl 16)+90, dword 0xff
    191
    stdcall [buf2d_curve_bezier], buf_0, (10 shl 16)+20,(110 shl 16)+10,(50 shl 16)+90, dword 0xff
    191

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

    192

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

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

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

    194
     
    195
     
    195

    buf2d_convert_text_matrix

    196

    buf2d_convert_text_matrix

    196

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

    197

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

    197
    stdcall [buf2d_create_f_img], buf_1,[image_data] ;ñîçäàåì áóôåð 24 áèò íà îñíîâå äàííûõ èçîáðàæåíèÿ
    198
    stdcall [buf2d_create_f_img], buf_1,[image_data] ;ñîçäàåì áóôåð 24 áèò íà îñíîâå äàííûõ èçîáðàæåíèÿ
    198
    stdcall [buf2d_conv_24_to_8], buf_1,1 ;äåëàåì áóôåð ïðîçðà÷íîñòè 8 áèò
    199
    stdcall [buf2d_conv_24_to_8], buf_1,1 ;äåëàåì áóôåð ïðîçðà÷íîñòè 8 áèò
    199
    stdcall [buf2d_convert_text_matrix], buf_1
    200
    stdcall [buf2d_convert_text_matrix], buf_1
    200

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

    201

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

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

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

    202
     
    203
     
    203

    buf2d_draw_text

    204

    buf2d_draw_text

    204

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

    205

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

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

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

    207

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

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

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

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

    209

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

    209
     
    210
     
    210

    buf2d_crop_color

    211

    buf2d_crop_color

    211

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

    212

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

    212
    stdcall [buf2d_crop_color], buf_0,0xffffff,BUF2D_OPT_CROP_TOP+BUF2D_OPT_CROP_BOTTOM
    213
    stdcall [buf2d_crop_color], buf_0,0xffffff,BUF2D_OPT_CROP_TOP+BUF2D_OPT_CROP_BOTTOM
    213

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

    214

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

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

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

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

    216

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

    216
     
    217
     
    217

    buf2d_offset_h

    218

    buf2d_offset_h

    218

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

    219

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

    219
     
    220
     
    220

    buf2d_flood_fill

    221

    buf2d_flood_fill

    221

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

    222

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

    222
    stdcall [buf2d_flood_fill], buf_0, 100,200, 0, 0xff,0xff0000
    223
    stdcall [buf2d_flood_fill], buf_0, 100,200, 0, 0xff,0xff0000
    223

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

    224

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

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

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

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

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

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

    227

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

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

    228

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

    228
     
    229
     
    229

    buf2d_set_pixel

    230

    buf2d_set_pixel

    230

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

    231

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

    231
    stdcall [buf2d_set_pixel], buf_0, 100,150, 0xff0000
    232
    stdcall [buf2d_set_pixel], buf_0, 100,150, 0xff0000
    232

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

    233

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

    233

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

    234

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

    234

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

    235

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

    235
     
    236
     
    236

    buf2d_get_pixel

    237

    buf2d_get_pixel

    237

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

    238

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

    238
    stdcall [buf2d_get_pixel], buf_0, 100,150
    239
    stdcall [buf2d_get_pixel], buf_0, 100,150
    239

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

    240

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

    240

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

    241

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

    241

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

    242

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

    242
     
    243
     
    243

    buf2d_vox_brush_create

    244

    buf2d_vox_brush_create

    244

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

    245

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

    245
     
    246
     
    246

    buf2d_vox_brush_delete

    247

    buf2d_vox_brush_delete

    247

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

    248

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

    -
     
    249
     
    -
     
    250

    buf2d_vox_obj_draw_1g

    -
     
    251

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

    248
     
    252
     
    249

    buf2d_vox_obj_get_img_w_3g

    253

    buf2d_vox_obj_get_img_w_3g

    250

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

    254

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

    251
     
    255
     
    252

    buf2d_vox_obj_get_img_h_3g

    256

    buf2d_vox_obj_get_img_h_3g

    253

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

    257

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

    254
     
    258
     
    255

    buf2d_vox_obj_draw_3g

    259

    buf2d_vox_obj_draw_3g

    256

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

    260

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

    257
     
    261
     
    258

    buf2d_vox_obj_draw_3g_scaled

    262

    buf2d_vox_obj_draw_3g_scaled

    259

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

    263

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

    260
     
    264
     
    261

    buf2d_vox_obj_draw_3g_shadows

    265

    buf2d_vox_obj_draw_3g_shadows

    262

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

    266

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

    263
     
    267
     
    264

    buf2d_vox_obj_draw_pl

    268

    buf2d_vox_obj_draw_pl

    265

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

    269

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

    266
     
    270
     
    267

    buf2d_vox_obj_draw_pl_scaled

    271

    buf2d_vox_obj_draw_pl_scaled

    268

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

    272

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

    269
     
    273
     
    270

    Êîíñòàíòû

    274

    Êîíñòàíòû

    271

    BUF2D_OPT_CROP_TOP equ 1

    275

    BUF2D_OPT_CROP_TOP equ 1

    272

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

    276

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

    273

    BUF2D_OPT_CROP_LEFT equ 2

    277

    BUF2D_OPT_CROP_LEFT equ 2

    274

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

    278

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

    275

    BUF2D_OPT_CROP_BOTTOM equ 4

    279

    BUF2D_OPT_CROP_BOTTOM equ 4

    276

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

    280

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

    277

    BUF2D_OPT_CROP_RIGHT equ 8

    281

    BUF2D_OPT_CROP_RIGHT equ 8

    278

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

    282

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

    279
     
    283
     
    280

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

    284

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

    281

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

    285

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

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

    Èñòîðèÿ

    369

    Èñòîðèÿ

    364

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

    370

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

    365

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

    371

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

    366

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

    372

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

    367

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

    373

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

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

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

    369

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

    375

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

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

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

    371

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

    377

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

    372

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

    378

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

    373

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

    379

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

    374

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

    380

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

    375

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

    381

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

    376

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

    382

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

    377

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

    383

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

    378

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

    384

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

    379

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

    385

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

    380

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

    386

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

    381

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

    387

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

    382

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

    388

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

    383

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

    389

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

    384

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

    390

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

    385
     
    391
     
    386
     
    392