要根據(jù)是什么函數(shù)來看:
成都創(chuàng)新互聯(lián)于2013年開始,先為海西等服務(wù)建站,海西等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為海西企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
①一次函數(shù)的平移
不需要對一般式變形,只是在y=kx+b的基礎(chǔ)上,在括號內(nèi)對“x”和“b”直接進行調(diào)整。 對b符號的增減,決定直線圖像在y軸上的上下平移。向上平移b+m,向下平移b-m。 對括號內(nèi)x符號的增減,決定直線圖像在x軸上的左右平移。向左平移k(x+n),向右平移k(x-n) 。
②二次函數(shù)的平移
(1)將y=ax2的圖象向上(c0)或向下(c0)平移|c|個單位,即可得到y(tǒng)=ax2+c的圖象.其頂點是(0,c)。形狀、對稱軸、開口方向與拋物線y=ax2相同。
(2)將y=ax2的圖象向左(h0)或向右(h0)平移|h|個單位,即可得到y(tǒng)=a(x-h) 2的圖象.其頂點是(h,0),對稱軸是直線x=h,形狀、開口方向與拋物線y=ax2相同。
(3)將y=ax2的圖象向左(h0)或向右(h0)平移|h|個單位,再向上(k0)或向下(k0)平移|k|個單位,即可得到y(tǒng)=a(x-h) 2+k的圖象,其頂點是(h,k),對稱軸是直線x=h,形狀、開口方向與拋物線y=ax2相同。
③反比例函數(shù)的平移
對于雙曲線y= k/x,若在分母x上加、減任意一個實數(shù) y= k/x±m(xù),就相當于將雙曲線圖象向左或右平移一個單位。加一個數(shù)時向左平移,減一個數(shù)時向右平移。
擴展資料:
顯函數(shù)的平移
對顯函數(shù)y=f(x)左加右減,上加下減。
函數(shù)f(x)向左平移a單位,得到的函數(shù)為g(x)=f(x+a)。向右則是g(x)=f(x-a)。
函數(shù)f(x)向上平移a單位,得到的函數(shù)為g(x)=f(x)+a。向下則是g(x)=f(x)-a。
例如函數(shù)為 y=a(x-h)2+k ,左加右減是加減在h上,上加下減是加減在k上。
參考資料:
函數(shù)平移_百度百科
函數(shù)平移的實際意義是代表函數(shù)在坐標系(或坐標平面)內(nèi)的相對位置發(fā)生變化,而對函數(shù)本身的性質(zhì)和其代表的實際意義沒有任何影響。比如:y=kx+b,上移或下移表示整條直線沿著Y軸的方向向上或向下平移若干個單位。
函數(shù)圖象平移的本質(zhì)是函數(shù)圖象位置的移動,函數(shù)圖象本身沒有發(fā)生變化,只是平移后的函數(shù)圖象在二維坐標系中對應(yīng)的坐標發(fā)生了變化。函數(shù)圖象在平移的過程中,其平移具有針對性。函數(shù)圖象平移不外乎兩種情況,即左、右平移和上、下平移。函數(shù)圖象的左、右平移是針對橫坐標 x 而言,函數(shù)圖象的上、下平移是針對縱坐標 y 而言。當函數(shù)圖象向左、右平移時,縱坐標保持不變,橫坐標遵循左加右減的規(guī)則;當函數(shù)圖象向上、下平移時,橫坐標保持不變,縱坐標遵循上減下加的規(guī)則。[1]
常見情況
一次函數(shù)的平移
不需要對一般式變形,只是在y=kx+b的基礎(chǔ)上,在括號內(nèi)對“x”和“b”直接進行調(diào)整。 對b符號的增減,決定直線圖像在y軸上的上下平移。向上平移b+m,向下平移b-m。 對括號內(nèi)x符號的增減,決定直線圖像在x軸上的左右平移。向左平移k(x+n),向右平移k(x-n) 。
二次函數(shù)的平移
(1)將y=ax2的圖象向上(c0)或向下(c0)平移|c|個單位,即可得到y(tǒng)=ax2+c的圖象.其頂點是(0,c)。形狀、對稱軸、開口方向與拋物線y=ax2相同。
(2)將y=ax2的圖象向左(h0)或向右(h0)平移|h|個單位,即可得到y(tǒng)=a(x-h) 2的圖象.其頂點是(h,0),對稱軸是直線x=h,形狀、開口方向與拋物線y=ax2相同。
(3)將y=ax2的圖象向左(h0)或向右(h0)平移|h|個單位,再向上(k0)或向下(k0)平移|k|個單位,即可得到y(tǒng)=a(x-h) 2+k的圖象,其頂點是(h,k),對稱軸是直線x=h,形狀、開口方向與拋物線y=ax2相同。
反比例函數(shù)的平移
對于雙曲線y= k/x,若在分母x上加、減任意一個實數(shù) y= k/x±m(xù),就相當于將雙曲線圖象向左或右平移一個單位。加一個數(shù)時向左平移,減一個數(shù)時向右平移。
平移方法
顯函數(shù)的平移
對顯函數(shù)y=f(x)左加右減,上加下減。
函數(shù)f(x)向左平移a單位,得到的函數(shù)為g(x)=f(x+a)。向右則是g(x)=f(x-a)。
函數(shù)f(x)向上平移a單位,得到的函數(shù)為g(x)=f(x)+a。向下則是g(x)=f(x)-a。
例如函數(shù)為 y=a(x-h)2+k ,左加右減是加減在h上,上加下減是加減在k上。
隱函數(shù)的平移
對隱函數(shù)中的x項與y項采用正方向減(坐標軸的正方向)。
例如二次函數(shù)y=ax2+bx+c向右平移a個單位再向上平移b個單位,得到(y-b)=a(x-a)2+b(x-a)+c后整理即可。
又例如橢圓x2/a2+y2/b2=1向左平移a個單位再向下平移b個單位,得到(x+a)2/a2+(y+b)2/b2=1后整理即可。
位圖平移沒有這方面的庫函數(shù),必須自己來實現(xiàn),下面是位圖平移的參考代碼:
#include "stdafx.h"
#includewindows.h
#includestdio.h
#includemath.h
int _tmain(int argc, _TCHAR* argv[])
{
int width;
int height;
RGBQUAD *pTableColor;
unsigned char *pBmpBuf1,*pBmpBuf2;
BITMAPFILEHEADER bfhead;
BITMAPINFOHEADER bihead;
//讀出源圖像的信息
FILE *fpr=fopen("E:\\picture\\dog.bmp","rb");
if(fpr==0)
return 0;
fread(bfhead,14,1,fpr);
fread(bihead,40,1,fpr);
width=bihead.biWidth;
height=bihead.biHeight;
int LineByte=(width*8/8+3)/4*4;
pTableColor=new RGBQUAD[256];
fread(pTableColor,sizeof(RGBQUAD),256,fpr);
pBmpBuf1=new unsigned char[LineByte*height];
fread(pBmpBuf1,LineByte*height,1,fpr);
fclose(fpr);
//將處理后的圖像賦值為白色
pBmpBuf2=new unsigned char[LineByte*height];
for(int i=0;iheight;i++)
for(int j=0;jwidth;j++)
{
unsigned char *p;
p=(unsigned char*)(pBmpBuf2+LineByte*i+j);
(*p)=255;
}
//左右平移功能的實現(xiàn)
int t;
printf("請輸入左平移或右平移的大小t(左移t0,右移t0):");
scanf("%d",t);
int k=abs(t);
printf("%d",k);
if(t0)
{
if(t=(-width))
{
for(int i=0;iheight;i++)
for(int j=0;j(width-k);j++)
{
unsigned char *p1,*p2;
p1=pBmpBuf1+LineByte*i+j+k;
p2=pBmpBuf2+LineByte*i+j;
(*p2)=(*p1);
}
}
}
else
{
if(t=width)
{
for(int i=0;iheight;i++)
for(int j=k;jwidth;j++)
{
unsigned char *p1,*p2;
p1=pBmpBuf1+LineByte*i+j-k;
p2=pBmpBuf2+LineByte*i+j;
(*p2)=(*p1);
}
}
}
//保存處理后的圖像
FILE *fpw=fopen("dog.bmp","wb");
fwrite(bfhead,14,1,fpw);
fwrite(bihead,40,1,fpw);
fwrite(pTableColor,sizeof(RGBQUAD),256,fpw);
fwrite(pBmpBuf2,LineByte*height,1,fpw);
fclose(fpw);
return 0;
}
函數(shù)平移口訣:
加左減右,加上減下。
意思就是當二次函數(shù)寫成下面這個樣子時:
y=a(x+b)_+c,只要將y=ax_的函數(shù)圖像按以下規(guī)律平移:
(1)b0時,圖像向左平移b個單位(加左);
(2)b0時,圖像向右平移b個單位(減右);
(3)c0時,圖像向上平移c個單位(加上);
(4)c0時,圖像向下平移c個單位(減下)。
第一種方法:
#includegraphics.h
#includestdio.h
void main()
{
int gd=DETECT,gm,i,j,size;
void *buffer;
initgraph(gd,gm,"");
registerbgidriver(EGAVGA_driver);
setcolor(BROWN);
circle(100,100,5);
circle(80,100,5);
setfillstyle(1,RED);
bar(72,88,107,95);
setfillstyle(1,GREEN);
bar(80,80,100,88);
size=imagesize(71,79,108,106);
buffer=malloc(size);
getimage(71,79,108,106,buffer);
cleardevice();
putimage(1,1,buffer,COPY_PUT);
do
{
for(j=0;j=450;j+=90) /*改變90,可以改變下降的大小*/
{
cleardevice();
for(i=0;i=640;i++)
putimage(i+1,j+1,buffer,COPY_PUT);
cleardevice();
}
}while(!kbhit()); /*按任意鍵退出,不過要等全部走完一遍才會退出*/
closegraph();
}
第二種方法(用背景色覆蓋):
#includestdio.h
#includegraphics.h
void main()
{
int gd=DETECT,gm,i;
registerbgidriver(EGAVGA_driver);
initgraph(gd,gm,"");
setfillstyle(1,GREEN);
bar(50,230,60,240);
while(!kbhit())
{
for(i=0;i30;i++)
{
delay(10000);
bar(50+(i+1)*10,230,60+(i+1)*10,240);
setfillstyle(1,0);
bar(50+i*10,230,60+i*10,240);
setfillstyle(1,GREEN);
}
cleardevice();
}
closegraph();
}
請檢查一下你提出問題的文字是否敘述正確
請您詳細的說說你電腦目前出現(xiàn)哪些問題呢,這樣我才能根據(jù)您的問題,給出針對性的解決方案,所以請補充一下你的提問吧。
名稱欄目:c語言怎樣平移函數(shù)圖像 具體函數(shù)圖像的平移樂樂課堂
鏈接地址:http://jinyejixie.com/article48/doohjhp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、Google、標簽優(yōu)化、自適應(yīng)網(wǎng)站、微信公眾號、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)