Форум программистов, компьютерный форум CyberForum.ru

Затирание изображения. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание игры и софта http://www.cyberforum.ru/cpp-beginners/thread322419.html
Скажите пожалуйста какие книги можете порекомендовать на с++ я хочу написать игру в шахматы для виндоус но не знаю с чего начать код то я писать начал а как реализовать к примеру доску фигурки кнопки я не знаю сказали mvs 2010 поможет, но на нем я и обучаюсь прошел только до оператора switch тоже самое касается софта я имею ввиду визуальное оформление программ. Всем спасибо заранее.
C++ Сумма и разность чисел, представленных в виде bitset Доброго времени суток. Реализую блочный алгоритм шифрования, в котором необходимо наличие операций сложения и вычитания чисел разрядностью 16 бит, а так же взятие по модулю 2^16 от суммы/разности. Бьюсь дня 4, постоянно ошибка с разностью. Надеюсь, кто-нибудь подскажет - в чём проблема. #define SIZE_ 32 #define SIZE_BLOCK_BIT 16 bitset<SIZE_> summa(bitset<SIZE_> A, bitset<SIZE_> B) {... http://www.cyberforum.ru/cpp-beginners/thread322416.html
C++ ошибка в шифровании
Пытаюсь сделать шифрование через SLL, проблема в том, что если задавать строку для шифрования большую, то строка обрезается (маленькие строки нормально работают). Помогите разобраться что и где я ошибся Encrypt и Decrypt всяты с доки по openssl myEncrypt и myDecrypt - это мои функии, в качестве параметра string и выводят string. #include <stdio.h> #include <math.h> #include <errno.h>...
Экспоненциальная функция C++
Добрый день, необходимо запрограммировать функцию 1-exp(-at) Основной вопрос как описать экспоненту ? Простенькие задачки без экспоненты разобрался как сделать, а вот когда добавляю exp в формулу программа не понимает.
C++ не могу разобраться с typedef http://www.cyberforum.ru/cpp-beginners/thread322401.html
помогите разобраться typedef задает синоним типа только? например: typedef int myint; тут понятно все, вместо int можно писать myint а если написать
C++ Структуры в С++ Добрый вечер, не могли бы кто нибудь мне помочь написать код программы, следующего задания: Описать структуру с именем ZNAK содержащие следующие поля: -фамилия и имя -знак зодиака -дата рождения(массив из 3-х чисел) Написать программу выполняющую следующие действия: -ввод с клавиатуры данных в массив состоящих из 8 элементов типа ZNAK; записи должны быть упорядочены по знакам зодиака... подробнее

Показать сообщение отдельно
DanteAligeri
0 / 0 / 0
Регистрация: 08.05.2011
Сообщений: 3
19.06.2011, 10:20     Затирание изображения.
Программа выводит текст из файла в графическом режиме,и осуществляет скроллинг при помощи клавиш WASD,подскажите как осуществить затирание предыдущей позиции строк,чтобы при перемещении строк предыдущие их позиции стирались с экрана.
До [IMG]http://s005.***********/i211/1106/be/5c8431980898t.jpg[/IMG]
После [IMG]http://s002.***********/i200/1106/d8/dabac5bd2782t.jpg[/IMG]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <alloc.h>
#include <graphics.h>
#include <IO.h>
#include <dos.h>
#define CLIP_ON 1
#include <process.h>
#include <iostream.h>
struct REGPACK ioregs,regs;
char *font[] = { "DEFAULT_FONT",
                 "TRIPLEX_FONT",
                 "SMALL_FONT",
                 "SANS_SERIF_FONT",
         "GOTHIC_FONT"
               };
 
 
char *dir[] = { "HORIZ_DIR", "VERT_DIR" };
 
 
char *hjust[] = { "LEFT_TEXT", "CENTER_TEXT", "RIGHT_TEXT" };
 
 
char *vjust[] = { "BOTTOM_TEXT", "CENTER_TEXT", "TOP_TEXT" };
char *clip[] = { "OFF", "ON" };
main()
 
{ int gdriver=DETECT,gmod,errorcode;
  int midx,midy,l;
  struct textsettingstype textinfo;
  struct viewporttype viewinfo;
  int nbuttons, OK;
  char *a,*str,*c,*str1,*str2,*str3,*str4,*xrange,*yrange,*style;
  int x1=80,x2=90,y1=1,y2=200;
  initgraph(&gdriver,&gmod, "egavga.bgi");
  style="DEFAULT_FONT";
  setbkcolor(1);
  setcolor(GREEN);
  textbackground(GREEN);
  errorcode = graphresult();
{
  ioregs.r_cx=x1;
  ioregs.r_dx=x2;
  ioregs.r_ax=7;
  geninterrupt(0x33);
  ioregs.r_cx=y1;
  ioregs.r_dx=y2;
  ioregs.r_ax=8;
  geninterrupt(0x33);
}
  ioregs.r_ax=0;
  intr(0x33,&ioregs);
  ioregs.r_ax=2;
  intr(0x33,&ioregs);
 
  if (errorcode != grOk)
{
  printf("Graphics error: %s\n", grapherrormsg(errorcode));
  printf("Press any key to halt:");
  getch();
  ioregs.r_ax=1;
  exit(1);
} 
  else
{
    FILE *in=fopen("one.txt","r"),*out;
    char *str,*str1,*str2,*str3,*str4,*str5,*str6,*a,*c;
    fseek(in,0,SEEK_END);
    l=ftell(in);
    fseek(in,0,SEEK_SET);
    printf("%d",l);
    int z,x,y,r,p,o,i,ht,k,n,q,w,N;
    a=(char*)malloc(50);
    str=(char*)malloc(50);
    c=(char*)malloc(50);
    str1=(char*)malloc(50);
    str2=(char*)malloc(50);
    str3=(char*)malloc(50);
    str4=(char*)malloc(50);
    str5=(char*)malloc(50);
    str6=(char*)malloc(50);
    strchr(a,'\0');
    bar(0,0,50,480);
    bar(590,0,640,480);
    bar(0,100,0,480);
    setviewport(0,0,0,0,CLIP_ON);
    settextstyle(*style,0,0);
       //   cleardevice();
    q=textheight(a);
    w=textwidth(a);
{
    x=120;
    y=80;
    x=80;
    fgets(a,x,in);
    fgets(str,y,in);
    fgets(c,z,in);
    fgets(str1,x,in);
    fgets(str2,x,in);
    fgets(str3,x,in);
    fgets(str4,x,in);
    fgets(str5,x,in);
    fgets(str6,x,in);
    r=strlen(str);
    midx=300;
    midy=1;
    settextjustify(CENTER_TEXT,CENTER_TEXT);
{
    ht=50;
{
 
    outtextxy(midx,midy+ht,a);
    outtextxy(midx,midy+ht+20,str);
    outtextxy(midx,midy+ht+40,c);
    outtextxy(midx,midy+ht+60,str1);
    outtextxy(midx,midy+ht+80,str2);
    outtextxy(midx,midy+ht+100,str3);
    outtextxy(midx,midy+ht+120,str4);
        outtextxy(midx,midy+ht+160,str5);
    outtextxy(midx,midy+ht+180,str6);
    for(;;)
    {
    o=getch();
    switch(o)
{
    case 119:
    {
    for(;!kbhit();midy--)
    {
    outtextxy(midx,midy+ht,a);
    outtextxy(midx,midy+ht+20,str);
    outtextxy(midx,midy+ht+40,c);
    outtextxy(midx,midy+ht+60,str1);
    outtextxy(midx,midy+ht+80,str2);
    outtextxy(midx,midy+ht+100,str3);
    outtextxy(midx,midy+ht+120,str4);
    outtextxy(midx,midy+ht+160,str5);
    outtextxy(midx,midy+ht+180,str6);
    }
    }
        }
    o=getch();
    switch(o)
    {
    case 115:
    {
    for(;!kbhit();midy++)
    {
    outtextxy(midx,midy+ht,a);
    outtextxy(midx,midy+ht+20,str);
    outtextxy(midx,midy+ht+40,c);
    outtextxy(midx,midy+ht+60,str1);
    outtextxy(midx,midy+ht+80,str2);
    outtextxy(midx,midy+ht+100,str3);
    outtextxy(midx,midy+ht+120,str4);
    outtextxy(midx,midy+ht+160,str5);
    outtextxy(midx,midy+ht+180,str6);
    }
    }
    }
    o=getch();
    switch(o)
    {
    case 97:
    {
    for(;!kbhit();midx--)
    {
    outtextxy(midx,midy+ht,a);
    outtextxy(midx,midy+ht+20,str);
    outtextxy(midx,midy+ht+40,c);
    outtextxy(midx,midy+ht+60,str1);
    outtextxy(midx,midy+ht+80,str2);
    outtextxy(midx,midy+ht+100,str3);
    outtextxy(midx,midy+ht+120,str4);
        outtextxy(midx,midy+ht+160,str5);
    outtextxy(midx,midy+ht+180,str6);
    }
    }
    }
    o=getch();
    switch(o)
    {
    case 100:
    {
    for(;!kbhit();midx++)
    {
    outtextxy(midx,midy+ht,a);
    outtextxy(midx,midy+ht+20,str);
    outtextxy(midx,midy+ht+40,c);
    outtextxy(midx,midy+ht+60,str1);
    outtextxy(midx,midy+ht+80,str2);
    outtextxy(midx,midy+ht+100,str3);
    outtextxy(midx,midy+ht+120,str4);
        outtextxy(midx,midy+ht+160,str5);
    outtextxy(midx,midy+ht+180,str6);
    }
    }
    }
    switch(getch())
    {
    case 27:
    exit(1);
    break;
    }
    }
}
 
}
 
 
}
    fclose(in);
 
    ioregs.r_ax=2;
    delay(100);
 
 
    free(a);
    free(str);
    free(c);
    free(str1);
    free(str2);
    free(str3);
    free(str4);
    free(str5);
    free(str6);
}
 
    closegraph();
 
    return(0);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru