編程畫圖題
『壹』 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是奇數]··························|
········(結束判斷)————————————————
「·」用於佔位,希望能幫到你