久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3075|回復(fù): 7
收起左側(cè)

請(qǐng)教單片機(jī)+LCD12864畫斜線的問(wèn)題

[復(fù)制鏈接]
ID:723137 發(fā)表于 2020-4-23 23:27 | 顯示全部樓層 |閱讀模式
設(shè)定兩個(gè)坐標(biāo)點(diǎn)(X0,Y0),(X1,Y1),畫一條斜線。
斜線方程為Y=aX+b,根據(jù)兩個(gè)坐標(biāo)點(diǎn)求出a,b
用for,從X0到X1循環(huán),根據(jù)方程計(jì)算Y0到Y(jié)1,得出若干個(gè)點(diǎn)的坐標(biāo),然后通過(guò)坐標(biāo)描點(diǎn),怎么畫出來(lái)是一條直線呢?
部分代碼如下:

void Drawline(uchar X0, uchar Y0, uchar X1 ,uchar Y1, uchar Color)//畫斜線
{

    int  a, b ;
    uchar incx, incy ;
        ////////////////////////
        if(X0>X1)
        {
          incx=X0;
          X0=X1;
          X1=incx;
          incy=Y0;
          Y0=Y1;
          Y1=incy;           
        }
        a=(Y0-Y1)/(X0-X1);
        b=Y0-a*X0;

        for(;X0<X1+1;X0++)
        {
          Y0=a*X0+b;
          Draw_dots( X0, Y0, Color ) ;
        }
        
}

回復(fù)

使用道具 舉報(bào)

ID:282850 發(fā)表于 2020-4-24 01:06 | 顯示全部樓層
沒(méi)看見(jiàn)調(diào)用參數(shù),要確保兩點(diǎn)是斜線的。估計(jì)另外還有一個(gè)程序問(wèn)題,暫不好定論。
回復(fù)

使用道具 舉報(bào)

ID:283908 發(fā)表于 2020-4-24 05:55 | 顯示全部樓層
把調(diào)用void Drawline( 參數(shù))//畫斜線,發(fā)出來(lái)看看。
回復(fù)

使用道具 舉報(bào)

ID:219796 發(fā)表于 2020-4-24 07:28 來(lái)自觸屏版 | 顯示全部樓層
斜率有正有負(fù),你第一步就沒(méi)必要了。你的x0,y0必然是整數(shù),應(yīng)該要來(lái)個(gè)取整的吧,最好的辦法打開(kāi)調(diào)試,取值試,看各個(gè)參數(shù)變化
回復(fù)

使用道具 舉報(bào)

ID:89515 發(fā)表于 2020-4-24 07:30 來(lái)自觸屏版 | 顯示全部樓層
這個(gè)沒(méi)那么簡(jiǎn)單,不能完全用數(shù)學(xué)思維去寫。還得考慮屏幕本身的原理,怎么取合適的近似點(diǎn)。百度斜線算法!!!
回復(fù)

使用道具 舉報(bào)

ID:648281 發(fā)表于 2020-4-24 08:54 | 顯示全部樓層
你好!對(duì)于點(diǎn)陣液晶來(lái)說(shuō)斜線繪制,本身就是個(gè)難題;
由點(diǎn)成線,首先需要明白繪制的原理,然后再去調(diào)試;
給你看一個(gè)繪制的實(shí)例:
001.jpg




回復(fù)

使用道具 舉報(bào)

ID:592807 發(fā)表于 2020-4-24 13:15 | 顯示全部樓層
做個(gè)假設(shè),你的兩個(gè)坐標(biāo)是(0,0)和(10,9)那你的a = 0.9,b = 0,那你的原的坐標(biāo)就0

0 0
1 0.9
2 1.8
3 2.7
你確定0.9 1.8 2.7這些位置有像素點(diǎn)嗎?
回復(fù)

使用道具 舉報(bào)

ID:282850 發(fā)表于 2020-4-24 17:23 | 顯示全部樓層
再看了一下,你用int,沒(méi)有用float。可以用int,但注意
a=(Y0-Y1)/(X0-X1);  a是多少?
2/3是0
5/4是1
3/2=1,不是1.5
畫12864每次的增量是一個(gè)點(diǎn),x或y方向上的,經(jīng)你這個(gè)誤差完全就可能沒(méi)有增量了。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 免费中文字幕 | 在线午夜电影 | 亚洲免费一区 | 国产免费又黄又爽又刺激蜜月al | 久久精品国产99国产 | 久久久久久国 | 色综合美女 | 成人在线视频网址 | 天堂国产 | 成人av网站在线观看 | 免费在线观看黄网站 | 青青草免费在线视频 | 国产精品人人做人人爽 | 日韩欧美一区二区三区四区 | 婷婷午夜天 | 精品国产黄a∨片高清在线 www.一级片 国产欧美日韩综合精品一区二区 | 三级av在线 | 国内毛片毛片毛片毛片 | 精品久久久久一区二区国产 | 日本三级播放 | 天天干天天干 | 亚洲在线日韩 | 欧美中文视频 | 秋霞影院一区二区 | 精品亚洲永久免费精品 | 成人国产精品免费观看 | 亚洲欧美精品在线 | 亚洲精品久久久久久久久久久久久 | 一区二区三区日韩 | 欧美自拍日韩 | 欧美综合一区 | 久草网址 | 中文字幕精品一区二区三区在线 | 国产精品资源在线 | 久久精品99| 国产成年人视频 | 91综合网 | 国产精品欧美一区二区三区不卡 | 欧美三级久久久 | 亚洲国产一区二区三区在线观看 | 天天爽网站 |