Subversion Repositories Kolibri OS

Rev

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

Rev 1684 Rev 1727
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
  • Òàáëèöà ýêñïîðòà
  • 55
  • Òàáëèöà ýêñïîðòà
  • 56
  • Èñòîðèÿ
  • 56
  • Èñòîðèÿ
  • 57
     
    57
     
    58
     
    58
     
    59

    Âñòóïëåíèå

    59

    Âñòóïëåíèå

    60

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

    60

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

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

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

    64
     
    64
     
    65

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

    65

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

    66
     
    66
     
    67

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

    67

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

    68

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

    68

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

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

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

    70
     
    70
     
    71

    8 áèò

    71

    8 áèò

    72

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

    72

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

    73

    24 áèò

    73

    24 áèò

    74

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

    74

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

    75

    32 áèò

    75

    32 áèò

    76

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

    76

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

    77
     
    77
     
    78

    Ôóíêöèè

    78

    Ôóíêöèè

    79
     
    79
     
    80

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

    80

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

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

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

    83
    align 4
    83
    align 4
    84
    buf_0:
    84
    buf_0:
    85
    	dd    0 ;+ 0 óêàçàòåëü íà áóôåð èçîáðàæåíèÿ
    85
    	dd    0 ;+ 0 óêàçàòåëü íà áóôåð èçîáðàæåíèÿ
    86
    	dw  100 ;+ 4 îòñòóï ñëåâà
    86
    	dw  100 ;+ 4 îòñòóï ñëåâà
    87
    	dw   10 ;+ 6 îòñòóï ñïðàâà
    87
    	dw   10 ;+ 6 îòñòóï ñïðàâà
    88
    	dd  150 ;+ 8 øèðèíà
    88
    	dd  150 ;+ 8 øèðèíà
    89
    	dd  100 ;+12 âûñîòà
    89
    	dd  100 ;+12 âûñîòà
    90
    	dd 0x80 ;+16 ôîíîâûé öâåò
    90
    	dd 0x80 ;+16 ôîíîâûé öâåò
    91
    	db   24 ;+20 áèò íà ïèêñåëü
    91
    	db   24 ;+20 áèò íà ïèêñåëü
    92
     
    92
     
    93

    lib_init

    93

    lib_init

    94

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

    94

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

    95
     
    95
     
    96

    buf2d_create

    96

    buf2d_create

    97

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

    97

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

    98
     
    98
     
    99

    buf2d_create_f_img

    99

    buf2d_create_f_img

    100

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

    100

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

    101
     
    101
     
    102

    buf2d_clear

    102

    buf2d_clear

    103

    ×èñòèò áóôåð ôîíîâûì öâåòîì.

    103

    ×èñòèò áóôåð ôîíîâûì öâåòîì.

    104
     
    104
     
    105

    buf2d_draw

    105

    buf2d_draw

    106

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

    106

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

    107
     
    107
     
    108

    buf2d_delete

    108

    buf2d_delete

    109

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

    109

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

    110
     
    110
     
    111

    buf2d_line

    111

    buf2d_line

    112

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

    112

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

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

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

    114

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

    115
     
    115
     
    116

    buf2d_rect_by_size

    116

    buf2d_rect_by_size

    117

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

    117

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

    118
    stdcall [buf2d_rect_by_size], buf_0, 10,10,150,100, 0x8080
    118
    stdcall [buf2d_rect_by_size], buf_0, 10,10,150,100, 0x8080
    119

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

    119

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

    120
     
    120
     
    121

    buf2d_filled_rect_by_size

    121

    buf2d_filled_rect_by_size

    122

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

    122

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

    123
    stdcall [buf2d_rect_by_size], buf_0, 10,10,150,100, 0x8080
    123
    stdcall [buf2d_rect_by_size], buf_0, 10,10,150,100, 0x8080
    124

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

    124

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

    125
     
    125
     
    126

    buf2d_circle

    126

    buf2d_circle

    127

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

    127

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

    128
    stdcall [buf2d_circle], buf_0, 25, 70, 15, 0xff0000
    128
    stdcall [buf2d_circle], buf_0, 25, 70, 15, 0xff0000
    129

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

    129

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

    130
     
    130
     
    131

    buf2d_img_hdiv2

    131

    buf2d_img_hdiv2

    132

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

    132

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

    133
     
    133
     
    134

    buf2d_img_wdiv2

    134

    buf2d_img_wdiv2

    135

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

    135

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

    136
     
    136
     
    137

    buf2d_conv_24_to_8

    137

    buf2d_conv_24_to_8

    138

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

    138

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

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

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

    141
     
    141
     
    142

    buf2d_conv_24_to_32

    142

    buf2d_conv_24_to_32

    143

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

    143

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

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

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

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

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

    146

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

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

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

    148
     
    148
     
    149

    buf2d_bit_blt

    149

    buf2d_bit_blt

    150

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

    150

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

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

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

    152

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

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

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

    155
     
    155
     
    156

    buf2d_bit_blt_transp

    156

    buf2d_bit_blt_transp

    157

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

    157

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

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

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

    159
     
    159
     
    160

    buf2d_bit_blt_alpha

    160

    buf2d_bit_blt_alpha

    161

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

    161

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

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

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

    163
     
    163
     
    164

    buf2d_cruve_bezier

    164

    buf2d_curve_bezier

    165

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

    165

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

    166
     
    166
     
    167

    buf2d_convert_text_matrix

    167

    buf2d_convert_text_matrix

    168

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

    168

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

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

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

    172

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

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

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

    174
     
    174
     
    175

    buf2d_draw_text

    175

    buf2d_draw_text

    176

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

    176

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

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

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

    178

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

    179
      buf_1 - ñòðóêòóðà áóôåðà ñ òåêñòîâîé ìàòðèöåé â ôîðìàòå 8 áèò, ðàçìåðîì 1*256 ñèìâîëîâ;
    179
      buf_1 - ñòðóêòóðà áóôåðà ñ òåêñòîâîé ìàòðèöåé â ôîðìàòå 8 áèò, ðàçìåðîì 1*256 ñèìâîëîâ;
    180
      some_text - òåêñò, êîòîðûé áóäåò âûâåäåí â áóôåð buf_0.

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

    181
     
    181
     
    182

    buf2d_crop_color

    182

    buf2d_crop_color

    183

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

    183

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

    184
    stdcall [buf2d_crop_color], buf_0,0xffffff,BUF2D_OPT_CROP_TOP+BUF2D_OPT_CROP_BOTTOM
    184
    stdcall [buf2d_crop_color], buf_0,0xffffff,BUF2D_OPT_CROP_TOP+BUF2D_OPT_CROP_BOTTOM
    185

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

    185

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

    186
      0xffffff - öâåò ïî êîòîðîìó áóäåò îáðåçàòüñÿ áóôåð;
    186
      0xffffff - öâåò ïî êîòîðîìó áóäåò îáðåçàòüñÿ áóôåð;
    187
      BUF2D_OPT_CROP_TOP è BUF2D_OPT_CROP_BOTTOM - êîíñòàíòû, óêàçûâàþùèå ñ êàêèõ ñòîðîí îáðåçàòü áóôåð.

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

    188
     
    188
     
    189

    buf2d_offset_h

    189

    buf2d_offset_h

    190

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

    190

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

    191
     
    191
     
    192

    buf2d_flood_fill

    192

    buf2d_flood_fill

    193

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

    193

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

    194
    stdcall [buf2d_flood_fill], buf_0, 100,200, 0, 0xff,0xff0000
    194
    stdcall [buf2d_flood_fill], buf_0, 100,200, 0, 0xff,0xff0000
    195

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

    195

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

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

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

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

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

    200
     
    200
     
    201

    Êîíñòàíòû

    201

    Êîíñòàíòû

    202

    BUF2D_OPT_CROP_TOP equ 1

    202

    BUF2D_OPT_CROP_TOP equ 1

    203

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

    203

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

    204

    BUF2D_OPT_CROP_LEFT equ 2

    204

    BUF2D_OPT_CROP_LEFT equ 2

    205

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

    205

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

    206

    BUF2D_OPT_CROP_BOTTOM equ 4

    206

    BUF2D_OPT_CROP_BOTTOM equ 4

    207

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

    207

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

    208

    BUF2D_OPT_CROP_RIGHT equ 8

    208

    BUF2D_OPT_CROP_RIGHT equ 8

    209

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

    209

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

    210
     
    210
     
    211

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

    211

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

    212

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

    212

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

    213
    align 4
    213
    align 4
    214
    import_buf2d_lib:
    214
    import_buf2d_lib:
    215
    	dd sz_lib_init
    215
    	dd sz_lib_init
    216
    	buf2d_create dd sz_buf2d_create
    216
    	buf2d_create dd sz_buf2d_create
    217
    	buf2d_create_f_img dd sz_buf2d_create_f_img
    217
    	buf2d_create_f_img dd sz_buf2d_create_f_img
    218
    	buf2d_clear dd sz_buf2d_clear
    218
    	buf2d_clear dd sz_buf2d_clear
    219
    	buf2d_draw dd sz_buf2d_draw
    219
    	buf2d_draw dd sz_buf2d_draw
    220
    	buf2d_delete dd sz_buf2d_delete
    220
    	buf2d_delete dd sz_buf2d_delete
    221
    	buf2d_line dd sz_buf2d_line
    221
    	buf2d_line dd sz_buf2d_line
    222
    	buf2d_rect_by_size dd sz_buf2d_rect_by_size
    222
    	buf2d_rect_by_size dd sz_buf2d_rect_by_size
    223
    	buf2d_filled_rect_by_size dd sz_buf2d_filled_rect_by_size
    223
    	buf2d_filled_rect_by_size dd sz_buf2d_filled_rect_by_size
    224
    	buf2d_circle dd sz_buf2d_circle
    224
    	buf2d_circle dd sz_buf2d_circle
    225
    	buf2d_img_hdiv2 dd sz_buf2d_img_hdiv2
    225
    	buf2d_img_hdiv2 dd sz_buf2d_img_hdiv2
    226
    	buf2d_img_wdiv2 dd sz_buf2d_img_wdiv2
    226
    	buf2d_img_wdiv2 dd sz_buf2d_img_wdiv2
    227
    	buf2d_conv_24_to_8 dd sz_buf2d_conv_24_to_8
    227
    	buf2d_conv_24_to_8 dd sz_buf2d_conv_24_to_8
    228
    	buf2d_conv_24_to_32 dd sz_buf2d_conv_24_to_32
    228
    	buf2d_conv_24_to_32 dd sz_buf2d_conv_24_to_32
    229
    	buf2d_bit_blt dd sz_buf2d_bit_blt
    229
    	buf2d_bit_blt dd sz_buf2d_bit_blt
    230
    	buf2d_bit_blt_transp dd sz_buf2d_bit_blt_transp
    230
    	buf2d_bit_blt_transp dd sz_buf2d_bit_blt_transp
    231
    	buf2d_bit_blt_alpha dd sz_buf2d_bit_blt_alpha
    231
    	buf2d_bit_blt_alpha dd sz_buf2d_bit_blt_alpha
    232
    	buf2d_cruve_bezier dd sz_buf2d_cruve_bezier
    232
    	buf2d_curve_bezier dd sz_buf2d_curve_bezier
    233
    	buf2d_convert_text_matrix dd sz_buf2d_convert_text_matrix
    233
    	buf2d_convert_text_matrix dd sz_buf2d_convert_text_matrix
    234
    	buf2d_draw_text dd sz_buf2d_draw_text
    234
    	buf2d_draw_text dd sz_buf2d_draw_text
    235
    	buf2d_crop_color dd sz_buf2d_crop_color
    235
    	buf2d_crop_color dd sz_buf2d_crop_color
    236
    	buf2d_offset_h dd sz_buf2d_offset_h
    236
    	buf2d_offset_h dd sz_buf2d_offset_h
    237
    	buf2d_flood_fill dd sz_buf2d_flood_fill
    237
    	buf2d_flood_fill dd sz_buf2d_flood_fill
    238
     
    238
     
    239
    	dd 0,0
    239
    	dd 0,0
    240
    	sz_lib_init db 'lib_init',0
    240
    	sz_lib_init db 'lib_init',0
    241
    	sz_buf2d_create db 'buf2d_create',0
    241
    	sz_buf2d_create db 'buf2d_create',0
    242
    	sz_buf2d_create_f_img db 'buf2d_create_f_img',0
    242
    	sz_buf2d_create_f_img db 'buf2d_create_f_img',0
    243
    	sz_buf2d_clear db 'buf2d_clear',0
    243
    	sz_buf2d_clear db 'buf2d_clear',0
    244
    	sz_buf2d_draw db 'buf2d_draw',0
    244
    	sz_buf2d_draw db 'buf2d_draw',0
    245
    	sz_buf2d_delete db 'buf2d_delete',0
    245
    	sz_buf2d_delete db 'buf2d_delete',0
    246
    	sz_buf2d_line db 'buf2d_line',0
    246
    	sz_buf2d_line db 'buf2d_line',0
    247
    	sz_buf2d_rect_by_size db 'buf2d_rect_by_size',0
    247
    	sz_buf2d_rect_by_size db 'buf2d_rect_by_size',0
    248
    	sz_buf2d_filled_rect_by_size db 'buf2d_filled_rect_by_size',0
    248
    	sz_buf2d_filled_rect_by_size db 'buf2d_filled_rect_by_size',0
    249
    	sz_buf2d_circle db 'buf2d_circle',0
    249
    	sz_buf2d_circle db 'buf2d_circle',0
    250
    	sz_buf2d_img_hdiv2 db 'buf2d_img_hdiv2',0
    250
    	sz_buf2d_img_hdiv2 db 'buf2d_img_hdiv2',0
    251
    	sz_buf2d_img_wdiv2 db 'buf2d_img_wdiv2',0
    251
    	sz_buf2d_img_wdiv2 db 'buf2d_img_wdiv2',0
    252
    	sz_buf2d_conv_24_to_8 db 'buf2d_conv_24_to_8',0
    252
    	sz_buf2d_conv_24_to_8 db 'buf2d_conv_24_to_8',0
    253
    	sz_buf2d_conv_24_to_32 db 'buf2d_conv_24_to_32',0
    253
    	sz_buf2d_conv_24_to_32 db 'buf2d_conv_24_to_32',0
    254
    	sz_buf2d_bit_blt db 'buf2d_bit_blt',0
    254
    	sz_buf2d_bit_blt db 'buf2d_bit_blt',0
    255
    	sz_buf2d_bit_blt_transp db 'buf2d_bit_blt_transp',0
    255
    	sz_buf2d_bit_blt_transp db 'buf2d_bit_blt_transp',0
    256
    	sz_buf2d_bit_blt_alpha db 'buf2d_bit_blt_alpha',0
    256
    	sz_buf2d_bit_blt_alpha db 'buf2d_bit_blt_alpha',0
    257
    	sz_buf2d_cruve_bezier db 'buf2d_cruve_bezier',0
    257
    	sz_buf2d_curve_bezier db 'buf2d_curve_bezier',0
    258
    	sz_buf2d_convert_text_matrix db 'buf2d_convert_text_matrix',0
    258
    	sz_buf2d_convert_text_matrix db 'buf2d_convert_text_matrix',0
    259
    	sz_buf2d_draw_text db 'buf2d_draw_text',0
    259
    	sz_buf2d_draw_text db 'buf2d_draw_text',0
    260
    	sz_buf2d_crop_color db 'buf2d_crop_color',0
    260
    	sz_buf2d_crop_color db 'buf2d_crop_color',0
    261
    	sz_buf2d_offset_h db 'buf2d_offset_h',0
    261
    	sz_buf2d_offset_h db 'buf2d_offset_h',0
    262
    	sz_buf2d_flood_fill db 'buf2d_flood_fill',0
    262
    	sz_buf2d_flood_fill db 'buf2d_flood_fill',0
    263
     
    263
     
    264

    Èñòîðèÿ

    264

    Èñòîðèÿ

    265

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

    265

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

    266

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

    266

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

    267

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

    267

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

    268

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

    268

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

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

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

    270

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

    270

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

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

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

    272

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

    272

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

    273

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

    273

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

    274

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

    274

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

    275

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

    275

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

    276

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

    276

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

    -
     
    277

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

    277
     
    278
     
    278
     
    279