没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
/***********************************************************************************************
** 函数名称:Draw_XSLine()
** 函数功能:画斜上直线(X1,Y1)到(X2,Y2)
** 入口参数:x1\y1\x2\y2
(63-x1)、(63-x2)分别为纵坐标1,2
y1,y2分别为横坐标1,2
** 出口参数:无
***********************************************************************************************/
void Draw_XSLine(uint8 x1,uint8 y1,uint8 x2,uint8 y2)
{
int x=0,y=0,i=0;
for(i=0;i<=(y2-y1);i++)//确定每点的横坐标(Y1~Y2)和纵坐标(X1~X2)
{
y=y1+i;
x=x1+((x2-x1)*i)/(y2-y1);
Modify_Point(x,y);//确定点
}
LCD_GRP(chartab4);//画图
}
/***********************************************************************************************
** 函数名称:Draw_XXLine()
** 函数功能:画斜下直线(X1,Y1)到(X2,Y2)
** 入口参数:x1\y1\x2\y2
(63-x1)、(63-x2)分别为纵坐标1,2
y1,y2分别为横坐标1,2
** 出口参数:无
***********************************************************************************************/
void Draw_XXLine(uint8 x1,uint8 y1,uint8 x2,uint8 y2)
{
int x=0,y=0,i=0;
** 函数名称:Draw_XSLine()
** 函数功能:画斜上直线(X1,Y1)到(X2,Y2)
** 入口参数:x1\y1\x2\y2
(63-x1)、(63-x2)分别为纵坐标1,2
y1,y2分别为横坐标1,2
** 出口参数:无
***********************************************************************************************/
void Draw_XSLine(uint8 x1,uint8 y1,uint8 x2,uint8 y2)
{
int x=0,y=0,i=0;
for(i=0;i<=(y2-y1);i++)//确定每点的横坐标(Y1~Y2)和纵坐标(X1~X2)
{
y=y1+i;
x=x1+((x2-x1)*i)/(y2-y1);
Modify_Point(x,y);//确定点
}
LCD_GRP(chartab4);//画图
}
/***********************************************************************************************
** 函数名称:Draw_XXLine()
** 函数功能:画斜下直线(X1,Y1)到(X2,Y2)
** 入口参数:x1\y1\x2\y2
(63-x1)、(63-x2)分别为纵坐标1,2
y1,y2分别为横坐标1,2
** 出口参数:无
***********************************************************************************************/
void Draw_XXLine(uint8 x1,uint8 y1,uint8 x2,uint8 y2)
{
int x=0,y=0,i=0;
for(i=0;i<=(y2-y1);i++) //确定每点的横坐标(Y1~Y2)和纵坐标(X1~X2)
{
y=y1+i;
x=x1-((x1-x2)*i)/(y2-y1);
Modify_Point(x,y); //确定点
}
LCD_GRP(chartab4); //画图
}
/***********************************************************************************************
** 函数名称:Draw_SJ()
** 函数功能:从(63-x,y)点开始画正三角形
** 入口参数:x,y,a
起点为(63-x,y)
边长为 a
** 出口参数:无
***********************************************************************************************/
void Draw_SJ(uint8 x,uint8 y,uint8 a)
{
uint8 i=0,x1=0;
//Draw_HLine2(y,y+a,x); //画底边,在63-x行的y到y+a画横线
//Draw_XSLine(x,y,x+(sqrt(3)*a)/2,y+a/2);//画斜边1,点(x,y)到点(x+(sqrt(3)*a)/2,y+a/2)画斜线
//Draw_XXLine(x+(sqrt(3)*a)/2,y+a/2,x,y+a);//画斜边2,点(x+(sqrt(3)*a)/2)到点(y+a/2,x,y+a)画斜线
for(i=0;i<=a/2;i++)
{ x1=(x+sqrt(3)*i)/1;
Draw_VLine3(x,x1,y+i);
Draw_VLine3(x,x1,y+a+1-i);
}
LCD_GRP(chartab4);
}
{
y=y1+i;
x=x1-((x1-x2)*i)/(y2-y1);
Modify_Point(x,y); //确定点
}
LCD_GRP(chartab4); //画图
}
/***********************************************************************************************
** 函数名称:Draw_SJ()
** 函数功能:从(63-x,y)点开始画正三角形
** 入口参数:x,y,a
起点为(63-x,y)
边长为 a
** 出口参数:无
***********************************************************************************************/
void Draw_SJ(uint8 x,uint8 y,uint8 a)
{
uint8 i=0,x1=0;
//Draw_HLine2(y,y+a,x); //画底边,在63-x行的y到y+a画横线
//Draw_XSLine(x,y,x+(sqrt(3)*a)/2,y+a/2);//画斜边1,点(x,y)到点(x+(sqrt(3)*a)/2,y+a/2)画斜线
//Draw_XXLine(x+(sqrt(3)*a)/2,y+a/2,x,y+a);//画斜边2,点(x+(sqrt(3)*a)/2)到点(y+a/2,x,y+a)画斜线
for(i=0;i<=a/2;i++)
{ x1=(x+sqrt(3)*i)/1;
Draw_VLine3(x,x1,y+i);
Draw_VLine3(x,x1,y+a+1-i);
}
LCD_GRP(chartab4);
}
剩余5页未读,继续阅读
资源评论
ddhdh
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功