图形学代码改写和注释-图形学大神看过来,求大神指点

问题描述

图形学大神看过来,求大神指点

一、实现抛物线算法的C语言程序段如下:
Par(int xs,int ys,int xm,int ym,int xe,int ye) //已知起点、中点和终点三个控制点的坐标
{
double t,dt,ax,ay,bx,by,cx,cy;
int n,i;
ax=xe-2*xm+xs;
ay=ye-2*ym+ys;
bx=2.0*(xm-xs);
by=2.0*(ym-ys);
cx=xs; cy=ys;
n=sqrt(ax*ax+ay*ay);
n=sqrt(n*100.0);
moveto(xs,ys);
dt=1.0/n; t=0;
for (i=0;i<=n; i++)
{
lineto((int)(ax*t*t+bx*t+cx),(int)( ay*t*t+by*t+cy));
t=t+dt;
}
lineto(xe,ye);
}
二、仔细阅读上述代码,理解之,并在每行后加注注释,说明每一条语句的功能;
三、在VC6.0下,新建工程“工程名:parabola”,根据上述的C代码,改写之(同样要求每条语句要有详细注释),添加至“parabola”工程的OnDraw()函数中,绘制出如图1所示的抛物线:

图1 抛物线

解决方案

这个就是算坐标一个点一个线画出来的。注释好麻烦啊。。。

时间: 2024-08-03 14:48:24

图形学代码改写和注释-图形学大神看过来,求大神指点的相关文章

hashmap-下边这段代码,是通过什么实现分页的?求大神给逐句讲解下呗~~万分感激

问题描述 下边这段代码,是通过什么实现分页的?求大神给逐句讲解下呗~~万分感激 下边这段代码,是通过什么实现分页的?求大神给逐句讲解下呗~~万分感激 action: public String getList() throws Exception { // 分页 Map paraMap = new HashMap(); paraMap.put("userId", super.getUser().getId()); paraMap.put("iframeId", su

C语言,寻找二维数组鞍点,代码个人测试正确, 但是wrong answer, 求大神指点

问题描述 C语言,寻找二维数组鞍点,代码个人测试正确, 但是wrong answer, 求大神指点 Description 给定一个海拔平面图,相当于一个二维数组,数组的每个元素表示一个点的海拔高度.请判断该图中是否存在鞍点,如果存在,则输出该鞍点的位置,即行.列坐标. 本题规定鞍点的定义为:该点的值在它所在的那行中是唯一最大的,且该点的值在它所在的那列中是唯一最小的. Input 输入有多个测试用例,如果把每个测试用例看作一个"块",那么,在一个"块"中: 第一行

求解-分析俩段代码else的最后两句是干什么?求大神指点

问题描述 分析俩段代码else的最后两句是干什么?求大神指点 下边俩段代码,else里的最后两句为什么他俩不一样啊?第一段代码else的最后两句是干什么? 第二段代码else的最后两句是干什么? public String getList() throws Exception { quZhengGuiZeList = dao.getList(TrainingOrCompetitionID); if(quZhengGuiZeList.size()>0){ quZhengGuiZe=quZhengG

c语言-BP算法的C语言实现,代码个人测试正确, 但是wrong answer, 求大神指点

问题描述 BP算法的C语言实现,代码个人测试正确, 但是wrong answer, 求大神指点 #include #include #include #include #include //#include "user.h" #include #include #include #include #include #include #define _CRT_SECURE_NO_WARNINGS #define _USE_MATH_DEFINES using namespace std;

源代码-按书上写了一段代码java异常处理,不知道为什么不能运行,求大神指教

问题描述 按书上写了一段代码java异常处理,不知道为什么不能运行,求大神指教 源代码如下: package com.Sixping.Ncre; import java.io.*; public class ExceptionCatch { public static void main(String[] args) { try { FileNotFoundException fis = new FileNotFoundException("text"); System.out.pri

回文-想让这段代码运行,之后不知道怎么写了,求大神,教教

问题描述 想让这段代码运行,之后不知道怎么写了,求大神,教教 bool IsPalindrome(const char s, int n) { // 非法输入 if (s == NULL || n < 1) { return false; } const char front,*back; // 初始化头指针和尾指针 front = s; back = s+ n - 1; while (front < back) { if (*front != *back) { return false; }

新人小白求助 很简单的一个修改密码的代码,但密码一直修改不成功,求大神帮帮忙

问题描述 这是我的修改密码的代码,要求输入用户名,密码,原密码和确认密码四个内容usingSystem;usingSystem.Linq;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebC

跪求大神解答-跪求大神赐予关键代码

问题描述 跪求大神赐予关键代码 我们学校最近要做一个C#的Ktv项目,作为第一个学期的结业项目.我用的是windows media player 系统自带的一个播放器,我想下载一些mkv格式的音乐视频作为数据,我想知道怎么用代码控制这个播放器做一个伴唱功能出来.开发工具用的是VS,我也是听别人说mkv格式的视频有两种方式播放.各位大神如果有更好的建议,我跪求-- 解决方案 android我知道,vs的不太清楚.

求大神解答一下-求大神解答下这两道题目。。。。

问题描述 求大神解答下这两道题目.... 下面的题目是什么意思啊? 所有程序代码中状态显示定义到指定中类,还再进行本地判断 来源于DictionaryActivate.cs DictionaryActivate Activate = new DictionaryActivate(); 还有就是 if (Request.HttpMethod == "POST") { postapp(); } else if (Request.HttpMethod == "GET")