⑴ c語言中的坐標,即x和y是哪裡來的,是必須有graphics.h頭文件才會有的嗎
可以的,控制台窗口同樣有坐標, 其實是游標的坐標
#include "windows.h"
void setxy(int x, int y)
{
COORD coord = {x, y};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
直接調用 setxy(10,10); 10和10為坐標
⑵ C語言控制台程序中如何獲取游標位置就是(x, y)坐標。
結果:
DeskTopPos:
X: 680 Y: 592
ClientPos:
X: 586 Y: 444
請按任意鍵繼續. . .
代碼:
#include <stdio.h>
#include "stdlib.h"
#include <Windows.h>
main()
{
HWND hConsole = FindWindow("ConsoleWindowClass", NULL);
POINT pt;
GetCursorPos(&pt);
printf("DeskTopPos:\nX:%4i Y:%4i\n", pt.x, pt.y);
ScreenToClient(hConsole, &pt);
printf("ClientPos:\nX:%4i Y:%4i\n", pt.x, pt.y);
fflush(stdin);
system("pause");
}
函數連接:
http://ke..com/view/1080506.htm
http://ke..com/view/1079910.htm
樓主好運!
⑶ C語言如何獲得游標位置
本人試過可以。
HANDLE gh_std_out;
gh_std_out = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO bInfo;
GetConsoleScreenBufferInfo(gh_std_out,&bInfo);
bInfo.dwCursorPosition.Y
bInfo.dwCursorPosition.X 就是行列數了,int類型的哦。
⑷ C語言怎麼通過方向鍵移動游標
可以用gotoxy函數移動游標。
1、函數名:gotoxy
原型:extern void gotoxy(int x, int y);
用法:#include <system.h>
功能:將游標移動到指定位置說明:gotoxy(x,y)將游標移動到指定行y和列x。設置游標到文本屏幕的指定位置,其中參數x,y為文本屏幕的坐標。
gotoxy(0,0)將游標移動到屏幕左上角
2、常式:
//這個例子將在屏幕中央輸出「helloworld」
#include<stdio.h>
#include<conio.h>
#include<system.h>
intmain(){
clrscr();
gotoxy(35,12);
cputs("Helloworld");
getch();
return0;
}
⑸ c語言里怎麼定位游標
設置CMD窗口游標位置
voidsetxy(intx,inty)//x,y為游標座標
{
COORDcoord={x,y};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);
}
⑹ C語言編程中,怎樣在屏幕上定位游標
C標准並沒有提供在屏幕上定位游標的方法,其原因很多。C被設計成能在各種各樣的計算機上工作,而其中的許多機型都有不同的屏幕類型。例如,在行式列印終端上,不能向上移動游標;一個嵌入式系統甚至也可能是用c編寫的,而在它的應用場合可能根本就沒有屏幕。 盡管這樣,在屏幕上定位游標對你的程序來說還是有用的。你可能希望給用戶一個吸引人的視覺效果,並且只能通過移動游標來實現;你還可能想用相應的輸出命令嘗試一點動畫效果。盡管這方面沒有標準的處理方法,但還是有好幾種方法可以解決這個問題。 首先,編譯程序的開發者會提供一個函數庫,專門處理基於他們的編譯程序的屏幕輸出操作,其中肯定會有定位游標的函數。但是,很多人認為這是最差的解決辦法,因為每一個開發商都可以自由地開發自己的實現方法,所以在一種編譯程序上開發的程序,當移到另一種編譯程序上時,幾乎必然要重寫,更別說移到另一種計算機上了。 其次,可以定義一套標準的庫函數,並使編譯程序的開發者在他的編譯程序中實現這套函數。流行的Curses軟體包就起源於這種思路。在大多數計算機和編譯程序中都可以使用Curses,因此,用Curses實現屏幕輸出的程序在大多數計算機和編譯程序中都可以工作。 第三,你可以利用這樣一個事實,即你想列印到其上的設備會用一種特定的方式解釋你送過去的字元。終端(或屏幕)應設計成按一種標准方式去解釋送給它們的字元,這就是ANSI標准。如果你認為你的計算機是遵循ANSI標準的,你就可以通過列印相應的字元來控制屏幕把游標定位在所需的位置上,並且可以把這種操作和其它操作組合在一起。
⑺ c語言 編程如何把坐標輸入
代碼如下:
1、用gotoxy和gets吧。例如:
gotoxy(old_x,old_y);//跳轉到指定坐標輸出信息
cprintf("User Name:");//在指定坐標處輸出User Name:
gotoxy(old_x,old_y+2);//跳轉到指定坐標輸入信息
gets(name);//輸入用戶名,name為所定義的字元數組
2、原型:extern void gotoxy(int x, int y);
用法:#include <system.h>
功能:將游標移動到指定位置說明:gotoxy(x,y)將游標移動到指定行y和列x。設置游標到文本屏幕的指定位置,其中參數x,y為文本屏幕的坐標。
gotoxy(0,0)將游標移動到屏幕左上角。