Rev 5598 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5598 | Rev 5825 | ||
---|---|---|---|
Line 77... | Line 77... | ||
77 | //_PutImage(0, Form.cheight - s_screen_height, s_screen_width, s_screen_height, s_screen); |
77 | //_PutImage(0, Form.cheight - s_screen_height, s_screen_width, s_screen_height, s_screen); |
78 | } |
78 | } |
Line 79... | Line 79... | ||
79 | 79 | ||
80 | void ZoomImageTo50percent() { |
80 | void ZoomImageTo50percent() { |
81 | dword point_x, |
81 | dword point_x, |
82 | line_h= b_screen_width * 3, |
82 | item_h= b_screen_width * 3, |
83 | s_off = s_screen + 3, |
83 | s_off = s_screen + 3, |
84 | b_off = b_screen + 6, |
84 | b_off = b_screen + 6, |
85 | b_off_r, |
85 | b_off_r, |
86 | b_off_g, |
86 | b_off_g, |
Line 89... | Line 89... | ||
89 | rez_g, |
89 | rez_g, |
90 | rez_b; |
90 | rez_b; |
Line 91... | Line 91... | ||
91 | 91 | ||
Line 92... | Line 92... | ||
92 | while( (s_off < s_screen + s_screen_length) && (b_off < b_screen + b_screen_length ) ) { |
92 | while( (s_off < s_screen + s_screen_length) && (b_off < b_screen + b_screen_length ) ) { |
93 | 93 | ||
94 | if (b_off < b_screen + line_h) || (b_off > b_screen + b_screen_length - line_h) |
94 | if (b_off < b_screen + item_h) || (b_off > b_screen + b_screen_length - item_h) |
95 | { |
95 | { |
96 | ESBYTE[s_off] = ESBYTE[b_off]; |
96 | ESBYTE[s_off] = ESBYTE[b_off]; |
97 | ESBYTE[s_off+1] = ESBYTE[b_off+1]; |
97 | ESBYTE[s_off+1] = ESBYTE[b_off+1]; |
Line 103... | Line 103... | ||
103 | // line[x].G = (line[x+1].G + line[x].G + line[x-1].G + line1[x].G + line2[x].G) / 5; |
103 | // line[x].G = (line[x+1].G + line[x].G + line[x-1].G + line1[x].G + line2[x].G) / 5; |
104 | // line[x].B = (line[x+1].B + line[x].B + line[x-1].B + line1[x].B + line2[x].B) / 5 |
104 | // line[x].B = (line[x+1].B + line[x].B + line[x-1].B + line1[x].B + line2[x].B) / 5 |
105 | b_off_r = b_off; |
105 | b_off_r = b_off; |
106 | b_off_g = b_off + 1; |
106 | b_off_g = b_off + 1; |
107 | b_off_b = b_off + 2; |
107 | b_off_b = b_off + 2; |
108 | rez_r = ESBYTE[b_off_r+3] + ESBYTE[b_off_r] + ESBYTE[b_off_r-3] + ESBYTE[b_off_r-line_h] + ESBYTE[b_off_r+line_h] / 5; |
108 | rez_r = ESBYTE[b_off_r+3] + ESBYTE[b_off_r] + ESBYTE[b_off_r-3] + ESBYTE[b_off_r-item_h] + ESBYTE[b_off_r+item_h] / 5; |
109 | rez_g = ESBYTE[b_off_g+3] + ESBYTE[b_off_g] + ESBYTE[b_off_g-3] + ESBYTE[b_off_g-line_h] + ESBYTE[b_off_g+line_h] / 5; |
109 | rez_g = ESBYTE[b_off_g+3] + ESBYTE[b_off_g] + ESBYTE[b_off_g-3] + ESBYTE[b_off_g-item_h] + ESBYTE[b_off_g+item_h] / 5; |
110 | rez_b = ESBYTE[b_off_b+3] + ESBYTE[b_off_b] + ESBYTE[b_off_b-3] + ESBYTE[b_off_b-line_h] + ESBYTE[b_off_b+line_h] / 5; |
110 | rez_b = ESBYTE[b_off_b+3] + ESBYTE[b_off_b] + ESBYTE[b_off_b-3] + ESBYTE[b_off_b-item_h] + ESBYTE[b_off_b+item_h] / 5; |
111 | ESBYTE[s_off] = rez_r; |
111 | ESBYTE[s_off] = rez_r; |
112 | ESBYTE[s_off+1] = rez_g; |
112 | ESBYTE[s_off+1] = rez_g; |
113 | ESBYTE[s_off+2] = rez_b; |
113 | ESBYTE[s_off+2] = rez_b; |
Line 114... | Line 114... | ||
114 | 114 | ||
Line 118... | Line 118... | ||
118 | b_off+=6; |
118 | b_off+=6; |
Line 119... | Line 119... | ||
119 | 119 | ||
120 | point_x+=2; |
120 | point_x+=2; |
121 | if (point_x >= b_screen_width) |
121 | if (point_x >= b_screen_width) |
122 | { |
122 | { |
123 | b_off += line_h; |
123 | b_off += item_h; |
124 | point_x = 0; |
124 | point_x = 0; |
125 | } |
125 | } |
126 | } |
126 | } |