1,4 → 1,73 |
draw_result: |
;................................................................................................. |
; ®«ìè ï à ¬ª ¢ë¢®¤ १ã«ìâ â |
;................................................................................................. |
mcall SF_DRAW_RECT, <4,110>, <9,219-18>, [sc.work_graph] |
mcall , <5,110-2>, <10,219-20>, [sc.work_light] |
|
;................................................................................................. |
; âà¨á®¢ª १ã«ìâ â 梥⠢ hex color2 |
;................................................................................................. |
mcall , (16+2) shl 16+15, (16+8) shl 16+15, 0x222222 |
; color 2 - draw color |
mcall , (17+2) shl 16+13, (17+8) shl 16+13, [color2] |
; color 1 - draw fringle |
mcall , (11+2) shl 16+15, (12+8) shl 16+15, 0x222222 |
; color 2 - draw color |
mcall , (12+2) shl 16+13, (13+8) shl 16+13, [color] |
|
; value - draw fringle |
mcall , (34+2) shl 16+72, (16+4) shl 16+15+4, 0x222222 |
; value - draw background |
mcall , (35+2) shl 16+70, (17+4) shl 16+13+4, 0xFFFFFF |
|
; ãªæ¨ï 47 - ¢ë¢®¤ ç¨á« ¢ ®ª® |
;ebx - ¯ à ¬¥âàë ¯à¥®¡à §®¢ ¨ï ç¨á« ¢ ⥪áâ (HEX) |
mcall SF_DRAW_NUMBER, 256+8 shl 16, [color], <40,22>, 0x10000000, 0 |
|
; äãªæ¨ï 4: ¯¨á âì ⥪áâ ¢ ®ª¥ |
; edx - à¨á㥬 '#' |
; esi - ¤«¨ ⥪áâ ¢ ¡ ©â å |
;mcall SF_DRAW_TEXT,38*65536+20,0,hex,1 |
|
;................................................................................................. |
; âà¨á®¢ª r g b § 票© |
;................................................................................................. |
call get_spectr |
|
movzx eax,[cred] ; ªà áë© |
mov ebx,12*65536+196 ; [x ç «ìë©] *65536 + [y ç «ìë©] |
call draw_value ; ¢ë¢®¤¨¬ १ã«ìâ â |
|
movzx eax,[cgreen] ; §¥«¥ë© |
mov ebx,37*65536+196 ; [x ç «ìë©] *65536 + [y ç «ìë©] |
call draw_value ; ¢ë¢®¤¨¬ १ã«ìâ â |
|
movzx eax,[cblue] ; ᨨ© |
mov ebx,62*65536+196 ; [x ç «ìë©] *65536 + [y ç «ìë©] |
call draw_value ; ¢ë¢®¤¨¬ १ã«ìâ â |
|
movzx eax,[calpha] ; «ìä |
mov ebx,87*65536+196 ; [x ç «ìë©] *65536 + [y ç «ìë©] |
call draw_value ; ¢ë¢®¤¨¬ १ã«ìâ â |
|
;................................................................................................. |
; 뢮¤¨¬ ¡ãª¢ë r g b a |
;................................................................................................. |
mov eax,SF_DRAW_TEXT ; 4 - ¢ë¢¥á⨠áâபã ⥪áâ ¢ ®ª® |
mov ebx,17 shl 16+DRAWY+37 ; [ª®®à¤¨ â ¯® ®á¨ x]*65536 + [ª®®à¤¨ â ¯® ®á¨ y] |
mov ecx, 0x10000000 ; 0xX0RRGGBB (RR, GG, BB § ¤ îâ 梥â ⥪áâ ) |
add ecx, [sc.work_text] |
mov edx,cname ; 㪠§ ⥫ì ç «® áâப¨ |
mov esi,1 ; ¢ë¢®¤¨âì esi ᨬ¢®«®¢ |
newline: ; 横« |
int 0x40 ; à¥àë¢ ¨¥ |
add ebx,25 shl 16 ; ®¡ ¢«ï¥¬ |
inc edx ; ®¡ ¢«ï¥¬ |
cmp [edx],byte 'x' ; à ¢¥¨¥ á ¡ ©â®¬ å |
jne newline ;
᫨ ¥ ã«ì ¨«¨ ¥ à ¢® |
|
;................................................................................................. |
; âà¨á®¢ª á« ©¤¥à®¢ |
;................................................................................................. |
; ãªæ¨ï 13 - à¨á®¢ âì ¯àאַ㣮«ì¨ª |
43,23 → 112,23 |
;................................................................................................. |
; âà¨á®¢ª ¯®«§ãª®¢ |
;................................................................................................. |
mov ebx, 16*65536+16 |
mov ecx, 61*65536+61 |
mov ebx, 13*65536+13 |
mov ecx, (61-3)*65536+(61-3) |
movzx eax,[cred] |
call draw_slider |
|
mov ebx, (16+25*1)*65536+(16+25*1) |
mov ecx, 61*65536+61 |
mov ebx, (13+25*1)*65536+(13+25*1) |
mov ecx, (61-3)*65536+(61-3) |
movzx eax,[cgreen] |
call draw_slider |
|
mov ebx, (16+25*2)*65536+(16+25*2) |
mov ecx, 61*65536+61 |
mov ebx, (13+25*2)*65536+(13+25*2) |
mov ecx, (61-3)*65536+(61-3) |
movzx eax,[cblue] |
call draw_slider |
|
mov ebx, (16+25*3)*65536+(16+25*3) |
mov ecx, 61*65536+61 |
mov ebx, (13+25*3)*65536+(13+25*3) |
mov ecx, (61-3)*65536+(61-3) |
movzx eax,[calpha] |
call draw_slider |
|
115,31 → 184,35 |
sub ecx, eax |
add ecx, 127*65536+127 |
|
add ecx, 1*65536+2 |
add ecx, 1*65536+5 |
mcall SF_DRAW_LINE, , , 0 |
add ebx, 9*65536+9 |
add ebx, 15*65536+15 |
int 0x40 |
|
sub ebx, 8*65536+1 |
sub ecx, 1*65536+2 |
sub ebx, 14*65536+1 |
sub ecx, 1*65536+5 |
int 0x40 |
|
mov edx, 0xFFFFFF |
add ecx, 1*65536+1 |
int 0x40 |
|
mov edx, 0xE1E1E1 |
add ecx, 1*65536+1 |
int 0x40 |
add ecx, 1*65536+1 |
int 0x40 |
add ecx, 1*65536+1 |
int 0x40 |
|
mov edx, 0 |
mov edx, 0xB9B9B9 |
add ecx, 1*65536+1 |
int 0x40 |
|
shr ebx, 16 |
shr ecx, 16 |
dec ecx |
mcall SF_PUT_PIXEL, , , 0xF3F3F3 |
mov edx, 0 |
add ecx, 1*65536+1 |
int 0x40 |
|
ret |
|
;end_slider |
;end_slider |