编程画图题
‘壹’ Matlab 画图编程 问题
【1】移动平均法。
clear;clc;
x=0:pi/50:4*2*pi;
n=length(x);
y=sin(x)+0.1*rand(1,n);
for k=1:n-2
yy(k+1)=(y(k)+y(k+1)+y(k+2))/3;
end
plot(x,y,'o',x(1:end-1),yy)
‘贰’ windows编程基础画图问题
1、2:取得屏幕的分辨率设置
3:取得当前窗口的DC
4:创建一个(内存)DC,且这个DC与当前窗口的DC兼容
(这两步为Windows作图一般规程)
5:创建一个能覆盖整个屏幕大小的位图(这个类似于分配内存)
6:将位图选入内存DC,以便修改或显示之
‘叁’ 计算机二级python画图题怎么做
首先需要将计算机二级编程题输入到python这个软件里。然后将代码设置为python。这个时候,我们就可以按下Ctrl+B或者按下执行按钮了。就可以运行编辑了。
‘肆’ 急急!!c++ 怎么画图!这道题怎么编程回答好追加分啊!最好马上啊!!谢谢
可以啊!首先要用#include"graphics.h"这个库函数,然后你需要按如下步骤来写
#include"graphics.h"
main()
{ int gdrive=DETECT,gmode;/*定义两个参数:图形驱动和图形模式*/
initgraph(&gdrive,&gmode,"");/*初始化图形模式,第三个参数填的是路径*/
registerbgidriver(EGAVGA_driver);/*这个是用来注册图形模式来建立独立图形运行程序*/
bar(x1,y1,x2,y2);/*画矩形*/
circle(x1,y1,r);/*画圆*/
getch();
closegraph();/*关闭图形模式*/
}
如果需要其他的函数的话,
画点函数
void far putpixel(int x, int y, int color);
关于点的另外一个函数是:
int far getpixel(int x, int y);
它获得当前点(x, y)的颜色值。
有关坐标位置的函数
int far getmaxx(void);
返回x轴的最大值。
int far getmaxy(void);
返回y轴的最大值。
int far getx(void);
返回游标在x轴的位置。
void far gety(void);
返回游标有y轴的位置。
void far moveto(int x, int y);
移动游标到(x, y)点, 不是画点, 在移动过程中亦画点。
void far moverel(int dx, int dy);
移动游标从现行位置(x, y)移动到(x+dx, y+dy)的位置, 移动过程中不画点。
void far line(int x0, int y0, int x1, int y1);
画一条从点(x0, y0)到(x1, y1)的直线。
void far lineto(int x, int y);
画一作从现行游标到点(x, y)的直线。
void far linerel(int dx, int dy);
画一条从现行游标(x, y)到按相对增量确定的点(x+dx, y+dy)的直线。
void far circle(int x, int y, int radius);
以(x, y)为圆心, radius为半径, 画一个圆。
void far arc(int x, int y, int stangle, int endangle, int radius);
以(x, y)为圆心, radius为半径, 从stangle开始到endangle结束(用度表示)
画一段圆弧线。在TURBO C中规定x轴正向为0度, 逆时针方向旋转一周, 依次为
90, 180, 270和360度(其它有关函数也按此规定, 不再重述)。
void ellipse(int x, int y, int stangle, int endangle, int xradius,
int yradius);
以(x, y)为中心, xradius, yradius为x轴和y轴半径, 从角stangle 开始到
endangle结束画一段椭圆线, 当stangle=0, endangle=360时, 画出一个完整的
椭圆。
void far rectangle(int x1, int y1, int x2, inty2);
以(x1, y1)为左上角, (x2, y2)为右下角画一个矩形框。
void far drawpoly(int numpoints, int far *polypoints);
画一个顶点数为numpoints, 各顶点坐标由polypoints 给出的多边形。
polypoints整型数组必须至少有2倍顶点数个无素。每一个顶点的坐标都定义为x,
y, 并且x在前。值得注意的是当画一个封闭的多边形时, numpoints 的值取实际
多边形的顶点数加一, 并且数组polypoints中第一个和最后一个点的坐标相同。
void far bar(int x1, int y1, int x2, int y2);
确定一个以(x1, y1)为左上角, (x2, y2)为右下角的矩形窗口, 再按规定图
模和颜色填充。
说明: 此函数不画出边框, 所以填充色为边框。
void far bar3d(int x1, int y1, int x2, int y2, int depth, int
topflag);
当topflag为非0时, 画出一个三维的长方体。当topflag为0时, 三维图形不
封顶, 实际上很少这样使用。
说明: bar3d()函数中, 长方体第三维的方向不随任何参数而变, 即始终为
45度的方向。
void far pieslice(int x, int y, int stangle, int endangle, int
radius);
画一个以(x, y)为圆心, radius为半径, stangle为起始角度, endangle 为
终止角度的扇形, 再按规定方式填充。当stangle=0, endangle=360 时变成一个
实心圆, 并在圆内从圆点沿X轴正向画一条半径。
void far sector(int x, int y, int stanle, intendangle, int
xradius, int yradius);
画一个以(x, y)为圆心分别以xradius, yradius为x轴和y轴半径, stangle
为起始角, endangle为终止角的椭圆扇形, 再按规定方式填充。
清屏函数 cleardevice();用这些应该足够了吧!
另外,团IDC网上有许多产品团购,便宜有口碑
‘伍’ java swing编程 画图问题 paint()方法
super.paint()的作用是把当前的区域清空,每次resize的时候就会自动调用paint()方法,paint()方法里先调用了super.paint()清空当前区域,再画一个矩型筐,当然每次只有一个了。 另外你的算法也有漏洞,当你想从右上角拉到左下角画矩形的时候是没有反应的。 下面这个程序修改了只画一个的错误,改进了右上角拉到左下角的漏洞,还增加了拖动的中间过程。没时间给你写注释,自己看吧。 import java.awt.*; import java.awt.event.*; import java.util.Vector; import javax.swing.*; public class Hello extends JFrame implements MouseListener,MouseMotionListener{ int x一,y一; Vector rectangles=null; public Hello(){ this.setTitle("画图小程序"); this.addMouseListener(this); this.addMouseMotionListener(this); this.setSize(四00,四00); rectangles=new Vector(); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public void paint(Graphics g){ super.paint(g); g.setColor(Color.BLUE); for(int i=0;i<rectangles.size();i++){ Rectangle rec=rectangles.get(i); int tmp_x=rec.x; int tmp_y=rec.y; int tmp_w=rec.width; int tmp_h=rec.height; g.drawRect(tmp_x,tmp_y,tmp_w,tmp_h); } } public static void main(String[] args) { new Hello(); } public void mouseClicked(MouseEvent e) { } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } public void mousePressed(MouseEvent e) { x一=e.getX();y一=e.getY(); } public void mouseReleased(MouseEvent e) { int x二=e.getX(); int y二=e.getY(); int x=0; int y=0; Graphics g=this.getGraphics(); g.setColor(Color.BLUE); int tmp_w=0; int tmp_h=0; if(x一x二){ x=x二; tmp_w=x一-x二; } if(y一y二){ y=y二; tmp_h=y一-y二; } rectangles.add(new Rectangle(x,y,tmp_w,tmp_h)); this.repaint(); } public void mouseDragged(MouseEvent e) { int x二=e.getX(); int y二=e.getY(); int x=0; int y=0; Graphics g=this.getGraphics(); g.setColor(Color.BLUE); int tmp_w=0; int tmp_h=0; if(x一x二){ x=x二; tmp_w=x一-x二; } if(y一y二){ y=y二; tmp_h=y一-y二; } paint(g); g.drawRect(x,y,tmp_w,tmp_h); } public void mouseMoved(MouseEvent e) { }
‘陆’ 200高分 C语言程序设计 画图 问题 (WinTC)
/*WIN-TCBGI图形编程模板*/
#include<dos.h>
#include<math.h>
#include"Conio.h"
#include"graphics.h"
#defineclosegrclosegraph
#definePI3.14
voidinitgr(void)/*BGI初始化*/
{
intgd=DETECT,gm=0;/*和gd=VGA,gm=VGAHI是同样效果*/
registerbgidriver(EGAVGA_driver);/*注册BGI驱动后可以不需要.BGI文件的支持运行*/
initgraph(&gd,&gm,"");
}
intmain(void)
{
intr=200;
intcx;
intcy;
inti;
intx1;
intx2;
inty1;
inty2;
intx3;
inty3;
intxh;
intyh;
intxm;
intym;
intxs;
intys;
intr_h=120;
intr_m=150;
intr_s=180;
structtimet;
initgr();/*BGI初始化*/
/*****此部分添加你自己的代码,例如
line(25,25,220,220);
circle(100,100,50);
等等*****/
cleardevice();
setwritemode(XOR_PUT);
setbkcolor(BLUE);
setcolor(RED);
cx=getmaxx()/2;
cy=getmaxy()/2;
circle(cx,cy,r);
for(i=1;i<=60;i++)
{
setcolor(YELLOW);
if(i%5==0)
{
x3=cx+(r-10)*sin(i*PI/30);
y3=cy+(r-10)*cos(i*PI/30);
setfillstyle(SOLID_FILL,GREEN);
fillellipse(x3,y3,10,10);
}
else
{
x1=cx+r*sin(i*PI/30);
y1=cy-r*cos(i*PI/30);
x2=cx+(r-10)*sin(i*PI/30);
y2=cy-(r-10)*cos(i*PI/30);
line(x1,y1,x2,y2);
}
}
while(1)
{
gettime(&t);
xh=cx+r_h*sin(t.ti_hour%12*PI/6+t.ti_min*PI/360);
yh=cy-r_h*cos(t.ti_hour%12*PI/6+t.ti_min*PI/360);
xm=cx+r_m*sin(t.ti_min*PI/30+t.ti_sec*PI/3600);
ym=cy-r_m*cos(t.ti_min*PI/30+t.ti_sec*PI/3600);
xs=cx+r_s*sin(t.ti_sec*PI/30);
ys=cy-r_s*cos(t.ti_sec*PI/30);
setcolor(YELLOW);
line(cx,cy,xh,yh);
line(cx,cy,xm,ym);
setcolor(RED);
line(cx,cy,xs,ys);
sleep(1);/*这个地方可能会很头疼*/
setcolor(YELLOW);
line(cx,cy,xh,yh);
line(cx,cy,xm,ym);
setcolor(RED);
line(cx,cy,xs,ys);
}
getch();/*暂停一下,看看前面绘图代码的运行结果*/
closegr();/*恢复TEXT屏幕模式*/
return0;
}
dosbox上跑程序抓图
‘柒’ 数控铳编程有一个画图题不清楚望有高人指点一下(最好有图*^_^*)
这个题不难,关键是你要知道这些代码的意义就好办了。给你一些提示吧,画图的话就你自己就能搞定了。g90是使用绝对方式编程,g00是用快速定位方式。g54定义程序起点。s1000m03是主轴正转速度1000r/min。g43是调用刀具h01长度补偿正方向。下面开始切削运动,g01走直线,g41调用刀具d02号半径补偿左偏,速度300mm/min。g02正方向圆弧插补,r是半径。走完后是g40取消刀具补偿。最后m30是程序结束。建议先画一个坐标系把轨迹画出来你就知道怎么算了。
‘捌’ 编程题目:输入一个自然数判断该数是奇数还是偶数(mod是取余函数)画图
流程图吗?流程图如下
·······(开始判断)
·····[输入自然数a]
<a是不是自然数>—————否——————[显示输入错误]
················是················································································|
······[MOD(a,2)]········································································|
·······<result≥1>——————是·······································|
················否········································|······································|
······[显示a是偶数]················[显示a是奇数]··························|
········(结束判断)————————————————
“·”用于占位,希望能帮到你