當前位置:首頁 » 編程語言 » c語言的坐標是格子還是交叉線
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言的坐標是格子還是交叉線

發布時間: 2022-09-20 21:23:45

『壹』 c語言編出的圖形如直線是以左上角為(0,0)點如何調整成符合習慣的坐標系

c語言本身是無法調整的,但是如果為了使用原點為左下角的坐標系完全可以用坐標變

換實現,你只需要自己寫一個自己的直線函數,即參數為以左下角為原點的直線的端點

的直線函數。並在函數中作一次坐標變換就可以了,舉個例子:
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
/*直線函數*/
void myline(int x1, int y1, int x2, int y2)
{
int ymax = getmaxy(); /*獲得屏幕最低點的y坐標*/
y1 = ymax - y1; /*坐標變換*/
y2 = ymax - y2;
line(x1, y1, x2, y2);
}
int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
int xmax, ymax;

/* initialize graphics and local variables */
initgraph(&gdriver, &gmode, "h:\\work\\tc3\\bgi");

/* read result of initialization */
errorcode = graphresult();
/* an error occurred */
if (errorcode != grOk)
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
}

setcolor(getmaxcolor());
xmax = getmaxx();
ymax = getmaxy();

/* 這是原來的直線函數*/
line(0, 0, xmax, ymax);
/* 這是變換後的直線函數*/
myline(0,0,xmax,ymax);
/* clean up */
getch();
closegraph();
return 0;
}

不過不推薦使用這種方法,其實,坐標原點在哪裡都是一樣的,用習慣就好了。

『貳』 c語言的平面坐標系由向 的x軸和向 的y軸組成的坐標系

向右的x軸
和向下的y軸組成。
a[行數][列數]
a[0][0]
a[0][1]
a[0][2]
...
a[0][n-1]
a[1][0]
a[1][1]
a[1][2]
...
a[1][n-1]
a[2][0]
a[2][1]
a[2][2]
...
a[2][n-1]
......
a[m-1][0]
a[m-1][1]
a[m-1][2]
...
a[m-1][n-1]
MFC
默認
屏幕
坐標
也是
左上角

0,x向右,y向下。

『叄』 c語言坐標系怎麼編寫

用(x,300-y)來表示,則就是表示橫坐標在距離顯示器頂端300個像素的地方。c語言中一般是在顯示器的中央附近吧,因為c語言中顯示VGA好像是640*480。當然300是可以改的,任何一個都可以,視情況而定。

『肆』 C語言中的gotoxy(x,y)是不是游標到(x,y)坐標


具體看函數說明
原型:extern void gotoxy(int x, int y);
用法:#include <system.h>
功能:將游標移動到指定位置說明:gotoxy(x,y)將游標移動到指定行y和列x。設置游標到文本屏幕的指定位置,其中參數x,y為文本屏幕的坐標。
gotoxy(0,0)將游標移動到屏幕左上角

『伍』 C語言如何畫以一維數組為橫坐標,和縱坐標的圖

dimp(b.length-1)aspoint
foriasinteger=0tob.length-1
p(i).x=b(i)
p(i).y=h-a(i)'這里h是你要繪制曲線的控制項的高度
next

然後在窗體或者picturebox的paint事件中:
'畫筆
DimblackPenAsNewPen(Color.Black)

'繪制曲線
e.Graphics.DrawLines(blackPen,p)

『陸』 c語言中二維數組a【i】【j】這個i指的是橫向的還是豎向的。

橫向

『柒』 C語言中的橫坐標和行坐標分別是指什麼

指的是二維數組的吧,你可以把二維數組想像成一個矩陣,其中每個數據所處的行與列,例如A[0][2] 就是第一行,第三列的那個數據

『捌』 C語言編程怎樣定義點的坐標啊,怎樣實現隨機點的產生

點的坐標的話你可以使用結構體struct,裡面分別定義橫縱坐標,隨機點你去找下rand的用法吧。