当前位置:首页 » 编程软件 » 编程画图题

编程画图题

发布时间: 2022-08-19 09:43:20

‘壹’ 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是奇数]··························|
········(结束判断)————————————————
“·”用于占位,希望能帮到你

热点内容
怎么翻录加密视频 发布:2025-02-06 21:58:12 浏览:549
逃离塔科夫启动器选什么服务器 发布:2025-02-06 21:44:48 浏览:292
我的世界手机版服务器开服教程 发布:2025-02-06 21:43:01 浏览:271
微信娱乐源码 发布:2025-02-06 21:34:53 浏览:529
编译翻译运行 发布:2025-02-06 21:05:20 浏览:201
安卓源码版本 发布:2025-02-06 20:51:34 浏览:432
安卓系统网络播放器哪个好 发布:2025-02-06 20:42:02 浏览:818
头条缓存的视频格式 发布:2025-02-06 20:32:18 浏览:116
ftp不显示文件夹 发布:2025-02-06 20:30:37 浏览:127
苹果手机解压怎么打开 发布:2025-02-06 20:29:35 浏览:476