cline_cline是什么牌子
下面,我将为大家展开关于cline的讨论,希望我的回答能够解决大家的疑问。现在,让我们开始聊一聊cline的问题。
1.MFC中用CDC类重绘问题
2.关于decline,请高手给我讲讲这个词吧~
3.一题C++,设计一个直线类Line。。。。。。
MFC中用CDC类重绘问题
你先定义一个线段类CLine,在其头文件中定义pt1和pt2,并定义一个成员函数DrawLine(),代码如下:
class CLine : public CObject
{
private:
CPoint pt1;
CPoint pt2;
public:
CLine(CPoint p1, CPoint p2);
virtual ~CLine();
void DrawLine(CDC *pDC);
};
在实现文件Line.cpp中编写如下代码:
CLine::CLine(CPoint p1, CPoint p2)
{
pt1=p1;
pt2=p2;
}
void CLine::DrawLine(CDC *pDC)
{
pDC->MoveTo(pt1);
pDC->LineTo(pt2);
}
要使用一个动态数组来保存已画好的线段,为此在文档类C***Doc的头文件中定义下面的成员变量和成员函数,并包含定义类Line的头文件:
#include "Line.h"
#include <afxtempl.h> //使用MFC类模板
class C***Doc : public CDocument
{
……
protected:
CTypedPtrArray<CObArray,CLine *> m_LineArray; //存放线段对象指针的动态数组
public:
CLine * GetLine(int nIndex);
void AddLine(CPoint p1, CPoint p2);
int GetNumLines();
……
};
在实现源文件***Doc.cpp中编写如下代码:
void C***Doc::AddLine(CPoint p1, CPoint p2)
{
CLine *pLine=new CLine(p1, p2);
m_LineArray.Add(pLine);
}
CLine *C***Doc::GetLine(int nIndex)
{
if(nIndex<0 || nIndex>m_LineArray.GetUpperBound())
return NULL;
return m_LineArray.GetAt(nIndex);
}
int C***Doc::GetNumLines()
{
return m_LineArray.GetSize();
}
在WM_MOUSEMOVE消息处理函数OnMouseMove()中还要加入以下代码:
void C***View::OnMouseMove(UINT nFlags, CPoint point)
{
if(fg)
{
C***Doc *pDoc=GetDocument();
ASSERT_VALID(pDoc);
pDoc->AddLine(m_ptOrigin,point);
//其中m_ptOrigin是你在C***View中定义的起始点坐标
……
}
}
最后在OnDraw()函数中实现重绘:
void C***View::OnDraw(CDC* pDC)
{
CMyDrawDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
int nIndex=pDoc->GetNumLines();
while(nIndex--)
{
pDoc->GetLine(nIndex)->DrawLine(pDC);
}
}
关于decline,请高手给我讲讲这个词吧~
全名:弗吉尼亚帕特森·亨斯利职业:乡村音乐歌手 国籍:美国为什么出名:作为乡村音乐传奇人物和纳什维尔的领军歌手,克莱恩是这一流派的先驱。她的成功提升了女性头条演员的地位,并帮助打破了男性主导行业的性别壁垒。1955年,她在阿瑟·戈弗雷的选秀节目《午夜后的漫步》中出演,一举成名。她的其他作品包括《疯狂》、《我崩溃了》和《她抓住你了》。克莱恩是1973年入选乡村音乐名人堂的第一位女性独唱艺术家。
出生于1932年9月8日出生地:弗吉尼亚州温彻斯特,美国
一代:无声一代中国黄道十二宫:猴星星座:处女座
死亡:1963年3月5日(30岁)死因:飞机坠毁
结婚生活1957-09-15乡村音乐传奇人物帕西·克莱恩(25岁)婚礼临场操作工查尔斯·迪克(23岁)在英国温彻斯特帕西·克莱恩生活事件1961-01-30“我跌倒了”单曲“Patsy Cline发布(1961年广告牌歌曲)在Facebook上分享著名乡村歌手约翰丹佛罗莎妮现金塔米怀奈特著名歌手阿黛尔考特尼爱情诺拉琼斯
一题C++,设计一个直线类Line。。。。。。
decline
[di5klain]
vi.
下倾, 下降, 下垂
v.
拒绝, 衰落
n.
下倾, 下降, 下垂, 斜面, 斜坡, 衰败, 衰落
decline
de.cline
AHD:[d?-kl?n“]
D.J.[di6klain]
K.K.[d!6kla!n]
v.(动词)
de.clined, de.clin.ing, de.clines
v.intr.(不及物动词)
To express polite refusal.
婉拒,谢绝
To slope downward; descend.
向下倾斜;下倾
To bend downward; droop.
向下弯曲;下垂
To degrade or lower oneself; condescend.
降低自己的身份;屈尊俯就
To deteriorate gradually; fail.
逐渐恶化;衰败
To sink, as the setting sun.
下沉,如落日
To draw to a gradual close; wane.
接近结束;消逝
v.tr.(及物动词)
To refuse politely:
婉辞,谢绝:
I declined their offer of help.See Synonyms at refuse 1
我谢绝了他们提出的帮助参见 refuse1
To cause to slope or bend downward.
使…倾斜或使…向下弯曲
Grammar To inflect (a noun, a pronoun, or an adjective) for number and case.
语法 字尾变化:使(名词,代词或形容词)的数和格发生变化
n.(名词)
The process or result of declining, especially a gradual deterioration.
衰退:衰落,尤指逐渐恶化的过程或结果
A downward movement.
下降,落下:向下的运动
The period when something approaches an end.
后期:接近结束的时期
A downward slope; a declivity.
斜坡:下坡;下倾的斜坡
A disease that gradually weakens or wastes the body.
消耗病:使身体逐渐衰弱或消瘦的疾病
Middle English declinen
中古英语 declinen
from Old French decliner
源自 古法语 decliner
from Latin d?n?re} [to turn away, bend downward, change the form of a word]
源自 拉丁语 d?n?re} [转过脸,向下弯曲,改变词形]
d?- [de-]
d?- [向下]
-cl?re} [to lean, bend] * see klei-
-cl?re} [倾斜,弯曲] *参见 klei-
declin“able
adj.(形容词)
declin“er
n.(名词)
decline
[dI5klaIn]
vt., vi.
declined, declining
下降;下滑;下倾
衰退;衰落
an empire that has declined
业已衰落的帝国
谢绝;婉谢;辞谢
列出(名词、代词或形容词的)词尾变化
decline
n.
衰退;衰败
decline
[di5klain]
vt.
谢绝, 拒绝, 推辞
使下降; 倾斜; 使(头)低垂
语使变化(名词、代词、形容词等的)词尾
decline an offer
拒绝请求
decline an invitation
谢绝邀请
decline to answer a question
拒绝回答问题
decline
[di5klain]
vi.
谢绝, 拒绝
下倾, 下降, 下垂
倾斜, 偏斜
衰落, 衰退, 减退
跌落, 减低; 降落
降格; 屈尊
接近结束, 接近尾声
天沉没
His health is -ning.
他的健康日渐衰退。
They wish that prices would decline.
他们希望物价能下降。
The arts of China have not declined in spite of Western influence.
虽有西方影响, 中国的古老艺术并未因此而衰落。
The price of 14 inches TV set declined from 400 to 320 yuan each. 14
英寸的电视机每台从400元降到320元。
decline
[di5klain]
n.
下倾, 下降, 下垂
下跌, 下落
衰落, 衰退
最后部分; 晚期
消耗性的疾病; 肺病
斜面, 斜坡
the decline of the Roman Empire
罗马帝国的衰亡
declining
adj.
倾斜的; 衰微的; 衰退的; 下坡的
decliner
n.
fall into a decline
开始衰落, 衰弱下去; 体力衰退(尤指因患肺病而衰弱)
sink into a decline
开始衰落, 衰弱下去; 体力衰退(尤指因患肺病而衰弱)
on the decline
走下坡路, 在衰退中
the decline of life
晚年, 暮年
autumn decline
秋衰, 秋落
citrus decline
柑桔衰退病
harmonic decline
谐和衰减
hyperbolic decline
双曲型衰减
technical decline
由市场供求等内部因素引起的跌价
decline in production
生产衰退
decline refuse reject
都含“拒绝”的意思。
decline 指“较正式地、有礼貌地谢绝”,如:
He declined the nomination.
他谢绝提名。
refuse 系普通用语,指“坚决、果断或坦率地拒绝”, 如:
He refused to take the money.
他拒绝接受此款。
reject指“以否定、敌对的态度而当面拒绝”, 如:
They rejected damaged goods.
他们拒收损坏的货物。
accept receive
decline
来自古法语decliner弯曲〈拉丁语de- 从+ -clinare弯曲
/*
设计一个直线类Line,其中包含3个数据成员,用于描述直线方程的3 个系数,
并声明一个友元函数,用于计算两条直线的交点,和显示函数,编程测试。
提示:两条直线:a1x+b1y+c1=0和a2x+b2y+c2=0的交点坐标为:
(b1c2-b2c1)/(a1b2-a2b1),(c1a2-c2a1)/(a1b2-a2b1)
为显示交点,还要设计一个描述点的类。
请尽量详细注释一下,高分悬赏,谢谢,
*/
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
class CPoint //这是焦点的类
{
public:
double x,y; //用公有的数据x,y表示焦点
};
class CLine //直线类
{
private:
double a,b,c; //用私有的数据abc表示他的三个系数.
public:
CLine():a(0),b(0),c(0) //构造函数
{
}
CLine(double a1, double b1, double c1)//有参数的构造函数
{
a = a1; //用参数来初始化直线的系数
b = b1;
c = c1;
}
~CLine(){}
public:
friend bool IntersectToLines(const CLine& cLine1, const CLine& cLine2,
CPoint* pcPt);//友员函数,用来计算焦点,友员函数能访问私有变量
};
bool IntersectToLines(const CLine& cLine1, const CLine& cLine2, CPoint* pcPt)
{//计算两条直线的焦点
double temp = cLine1.b*cLine2.a - cLine1.a*cLine2.b; //得到分母
if (fabs(temp) < 0.0000001) //判断分母是否为0,分母不能为0
{
return false; //如果为0,这每焦点,量直线平行
}
if(pcPt) //计算并保存焦点
{
pcPt->x = (cLine1.b*cLine2.c - cLine1.c*cLine2.b) / temp;
pcPt->y = (cLine1.a*cLine2.c - cLine1.c*cLine2.a) / temp;
}
return true;
}
int main()
{
double a, b ,c;
while(1) //这些都是测试。。。。。。
{
printf("Please input the Line parameters(a b c):\n(0 0 0 is end the Apllication):\n");
scanf("%lf%lf%lf", &a,&b,&c);
if(a == 0 && b == 0 && c == 0 )
{
break;
}
CLine cLine1(a,b,c);
printf("Please input the second line's pamaters:\n");
scanf("%lf%lf%lf", &a,&b,&c);
CLine cLine2(a,b,c);
CPoint cPt;
if(IntersectToLines(cLine1, cLine2, &cPt) == true)
{
printf("The two Lines's intersect point is:%lf, %lf\n", cPt.x, cPt.y);
}
else
{
printf("The two Lines is not intersect\n");
}
}
return 0;
}
这个是主要的源代码了,没有分开文件写,能完成你需要的功能。希望对你有帮助。呵呵。。
今天关于“cline”的讲解就到这里了。希望大家能够更深入地了解这个主题,并从我的回答中找到需要的信息。如果您有任何问题或需要进一步的信息,请随时告诉我。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。