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

Веведение текста непосредственно на экран - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Объявление переменных внутри блока switch http://www.cyberforum.ru/cpp-beginners/thread617520.html
#include <iostream> int main() { int choice = 2; switch(choice) { //case 1: int x = 1; break; // ошибка case 1: int x; x = 1; break; // почему нет ошибки?
C++ Из Паскаля в С++ Здравствуйте. Помогите переписать этот код на C++. Сам пробовал, но не получается. var a,b:string; begin assign(input,'input.txt'); reset(input); assign(output,'output.txt'); rewrite(output); readln(a); read(b); a:=a+'a'; b:=b+'a'; while a+b<'aa' do http://www.cyberforum.ru/cpp-beginners/thread617505.html
Меню в консольном режиме.Текстовую с вводом номера строки, которую надо реализовать C++
Как написать? с чего начать? Где можно почитать об этом?
C++ О размере циклов, break и производительности
Начало обсуждения здесь. Представь себе цик на тройку-пятёрку экранов Ага, зато это хороший стиль программирования. Функции? Не, не слышал.
C++ Надо написать программу которая будет осуществлять обработку данных из файла http://www.cyberforum.ru/cpp-beginners/thread617480.html
Меню должно иметь вид текстового списка. С чего начать?Где что почитать?
C++ Подскажите, что не так? //bow.h using namespace std; class Bow { string color; bool drawn; int arrows; подробнее

Показать сообщение отдельно
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
02.07.2012, 18:53     Веведение текста непосредственно на экран
не уверен, что это именно то, что нужно, но попробовать стоит http://linux.die.net/man/3/xdrawstring16 и http://linux.die.net/man/3/xdrawtext

Добавлено через 37 минут
Вот нагуглил.
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
#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <X11/Xlib.h>
// Compile: g++ prog.c -o my -lX11
 
// cc prog.c -o prog -L/usr/X11/lib -lX11
// or perhaps this (for a system with release 6 of X11):
 
//cc prog.c -o prog -L/usr/X11R6/lib -lX11
 
// On SunOs 4 systems, the X libraries are placed in /usr/openwin/lib:
// cc prog.c -o prog -L/usr/openwin/lib -lX11
 
int main()
{
    /* this variable will contain the pointer to the Display structure */
    /* returned when opening a connection.                             */
 
 
    Display* display;
 
    /* open the connection to the display "simey:0". */
    display = XOpenDisplay(0);
    if (display == NULL)
    {
        fprintf(stderr, "Cannot connect to X server %s\n", "simey:0"); // "simey:0" это дисплей автора, можно писать просто localhost:1
        exit (-1);
    }
 
   XGrabServer(display);
 
   int screen_num = DefaultScreen(display);
   Screen *screen = XScreenOfDisplay(display, screen_num);
   Window root_win = RootWindow(display, XScreenNumberOfScreen(screen));
 
   /* Create a GC (Graphics Context) for the line  */
   XGCValues gc_val;
   gc_val.function           = GXxor;
   gc_val.plane_mask         = AllPlanes;
   gc_val.foreground         = WhitePixel(display, screen_num);
   gc_val.background         = BlackPixel(display, screen_num);
   gc_val.line_width         = 4;
   gc_val.line_style         = LineSolid;
   gc_val.cap_style          = CapButt;
   gc_val.join_style         = JoinMiter;
   gc_val.fill_style         = FillOpaqueStippled;
   gc_val.fill_rule          = WindingRule;
   gc_val.graphics_exposures = False;
   gc_val.clip_x_origin      = 0;
   gc_val.clip_y_origin      = 0;
   gc_val.clip_mask          = None;
   gc_val.subwindow_mode     = IncludeInferiors;
 
   GC  gc_line = XCreateGC(display, root_win, GCFunction | GCPlaneMask |  GCForeground | GCBackground | GCLineWidth | GCLineStyle |
                 GCCapStyle  | GCJoinStyle  |  GCFillStyle  |  GCFillRule  |  GCGraphicsExposures |
                 GCClipXOrigin |  GCClipYOrigin  |  GCClipMask  | GCSubwindowMode, &gc_val);
 
   XDrawString(display, root_win, gc_line, 100, 100, "Hello World!", 11);
   XFlush(display);
   XUngrabServer(display);
   XCloseDisplay( display );
   
   return 0;
}
правда у меня выводит маленьким еле заметным шрифтом. Думаю нужно еще научится шрифт менять, чтоб видно было.
 
Текущее время: 06:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru