‘壹’ 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的用法吧。