问道杀星辅助中构析是什么意思

>>>>>正文 字体:小中大
中国问道论文网:弯剪构件结构体系的优化准则和优化手段的实施分析
日期:作者:无忧论文网编辑:huangt点击次数:73销售价格:免费论文论文编号:lw009143论文字数:3505&论文属性:本科毕业论文论文地区:中国论文语种:中文&
中国问道:弯剪构件结构体系的优化准则和优化手段的实施分析
摘 要:缀板梁体系,是基于准则法结构优化理论的创新结构形式,从准则法结构优化理论出发,提出了弯剪构件结构体系的优化准则和优化手段,提出的优化准则是每根梁上的多个弯矩峰值相等,优化手段是设置附加剪弯杆(缀板)并以其位置和刚度为主要设计变量进行优化。  
关键词:结构优化设计 大跨度结构 楼盖结构
Abstract: The latticed beam system is a new-invented structure type based on structural theory of optimality criteriamethod. From structural theory of optimality criteria method, the optimality criteria and optimizing mechanism of structuralsystem of shear-bending bars are presented in this paper.The optimality criteria presented is equalizing all extrema ofbending moment at a beam. Optimizingmechanism is seting up extra shear-bending bars (latticed plates) and adjustingtheirpositions and stiffness to optimization.
Keywords: optimization design of structure long-span structure floor structure
笔者研究大跨度缀板梁体系以来,已经提出了基本概念、技术关键和设计要点[1,2]等,这些都是实际应用中必须面对的。但是仅探讨这些是不够的,为了更好地应用和研究拓展,这种结构体系暨结构思想的本源,或者说理论基础,尚应进行介绍。
1 工程实例自从本课题的研究暨提出缀板梁思想以来,在山东邮政技术中心、莱芜文化中心、阳光100国际新城会所、莱芜交警综合楼、鄄城县委党校餐厅等多处新建工程的设计中,以及石油大厦抽柱形成大空间的改造工程中,都采用了这种结构,取得了很好的效果。莱芜文化中心,地下1层,上部6层,要求18m跨度的空间,使得每榀框架都有5根18m跨度的长梁,如图1所示。为了优化结构性能,明显地减小梁的断面,在梁的适当部位设置了4块板构件,即图1中的虚线。此板件的作用是调节优化梁系的内力状态,不是像柱或墙那样从上面的梁向下面的梁传递荷载,笔者将这样的构件称为缀板,缀板和这5根梁共同形成的这一局部体系称为缀板梁体系。设置缀板使得受力状态大大改善,4根梁的断面为0?4m×0?8m,1根梁的断面为0?4m×0?75m,很轻巧,非预应力,普通钢筋混凝土。请注意,缀板梁体系中缀板的位置是很关键的,是按照优化概念和优化准则来确定的。  济南阳光100国际新城的一幢建筑,是某机构进行方案设计的。此建筑中有一处悬挑15m的楼层,见图2。按照要求,这一段悬挑的楼层,其墙体都是透明的玻璃墙,墙体是不能做成外伸悬挑大梁用于承载的,只能将楼面做成悬挑的梁板;而且,或许是出于防火的考虑,明确要求用混凝土结构,不得用钢结构。但是,悬挑15m的混凝土梁板,按照通常的做法是很困难的,或者是相当笨重的。为了解决这个问题,采用了缀板梁体系,承载范围9m宽并且悬挑15m的梁,断面尺寸仅0?9m×0?9m,而且是普通钢筋混凝土,没有采用预应力或其他复杂做法,以方便施工,并保证良好的延性利于抗震。效果良好。
2 基于准则法结构优化理论的缀板梁基本原理
2?1 结构优化理论缀板梁体系,是以准则法结构优化理论为基础的。结构设计中,工程师总会力求性能好、用料省、造价低、施工方便,这是结构优化的朴素意识。众所周知,结构优化[3,4]按方法来说,一般可分为两类,一类是建立目标函数并使用数学规划法求解设计变量的方法,另一类是确定优化准则并寻求最优解的准则法优化方法。事实上,在建筑结构方面,数学规划法优化在实际应用时显出一些不足,相比之下,准则法优化的实用性就强一些,尽管准则法优化往往只得到近似最优解。例如,网架、非单层网壳等桁架类拉压杆钢结构的一些实际设计中,有时使用满应力准则优化方法。结构的优化过程,实质上都是一个调节调整的过程,调整结构逼近最优状态。一般桁架类结构的调整,是调整各杆件的断面面积,去逼近满应力状态或其他最优状态;各构件受弯和剪的一般框架类结构,已有的一些优化方法也几乎都是调整各杆段的截面,以达到同态设计或其他最优状态,但是实践证明,这种优化价值甚微,所得到的最优状态与优化前的状态没有多大差别。对于本文所讨论的梁系结构,下面将提出一种调整方法和一种优化准则,以形成一种方便实用的准则优化方法。
2?2 缀板梁的调整手段和机理对于梁系或者框架类结构,在荷载给定情况下,构件的布置及节点构造才是决定内力分布的主要因素。以图3所示悬挑的一个楼层为例,在未予调节情况下,弯矩分布如图4所示,梁中最大弯矩0?5ql2;如果在楼层的端部设置一根与梁同样刚度的竖杆,弯矩分布被调节为图5所示,梁固定端弯矩为0?341ql2,比调节前的0?5ql2小了32%,另一端的弯矩0?159ql2。附加设置的这根竖杆,主要承受弯矩和剪力,虽是竖向的,但并非像柱那样通过它从上层梁向下层梁传递荷载,它的作用是调节梁的弯矩分布。这类构件前面已取名缀板,称为附加剪弯杆也可以,相应地,整个体系称为缀板梁或缀板格构梁。如果像图6那样在梁的中部设置一根与梁同样刚度的竖杆,弯矩分布将与图5完全不同,梁固定端
弯矩为0?329 8ql2,缀板左侧的梁断面弯矩为0?090 18ql2。不仅缀板的位置显著地影响着调节效果,缀板的刚度(实际上是相对于梁的刚度)也有影响,以图6所示杆件位置为例,缀板与梁的刚度之比 综上所述,缀板梁体系的优化手段是适当地设置和调整缀板。通过设置缀板,弯矩的峰值显著减小,计算表明,结构的刚度也显著增加;请注意,缀板使得原来的弯矩峰值减小了,但是峰值断面数目却增多了,图4的每根梁有一个峰值断面,图5的每根梁有两个峰值断面,图6的每根梁有三个峰值断面。弯矩峰值显著减小,因而可以减小构件断面尺寸,从而节省用料减轻自重,这容易理解。但是弯矩峰值断面增多,有更多部位产生了较大的弯曲变形,结构刚度反而显著增加,这似乎不合规律。可以从材料效能利用率的角度来解释,图4那样每根梁仅有一个峰值断面,说明仅在这一个断面处材料能够充分发挥作用
本文源自:无忧论文网转载保留版权源头地址:
会员老师编辑
论文相关搜索
留学论文中心
论文新闻中心
论文代写需求
论文网公告中心
论文代写供需发布
()始建于1999年,提供专业论文格式,论文范文,包括毕业论文,硕士论文,博士论文,留学生论文,essay,职称发表论文等的专业论文网站!Delphi里面的析构函数是什么意思?_百度知道
Delphi里面的析构函数是什么意思?
剖析Delphi中的构造和析构blueski推荐 []出处:来自网上作者:MajorSoft1 Delphi中的对象模型: 21.1 对象名表示什么? 21.2 对象存储在哪里? 21.3 对象中存储了什么?它们是如何存储的? 32 构造函数与创建对象 52.1 什么是构造函数?(“特殊的”类方法) 52.2 对象的创建的全过程 52.3构造函数另类用法(使用类引用实现构造函数的多态性) 63 析构函数与销毁对象 73.1 什么是析构函数(“天生的”虚方法) 73.2 对象销毁的全过程 73.3 destroy, free, freeAndNil, release用法和区别 74 VCL构造&析构体系结构 85 正确使用构造函数和析构函数 9剖析Delphi中的构造和析构摘
要: 本文通过对VCL/RTL的研究,来剖析构造函数和析构函数的实现机制和VCL中对象的体系结构,并说明如何正确地创建和释放对象。关键字: 构造,析构,创建对象,销毁对象,堆,栈,多态。作
者: majorsoft
Delphi中构造函数和析构函数的实现机制是什么?和C++有何不同?如何做到正确地创建和释放对象?解决思路 如何正确使用构造和析构是我们在使用Delphi过程中经常遇降奈侍猓?诖蟾晃搪厶持械腛riented Pascal栏目有不少相关帖子(详见相关问题),本人也曾遇到过类似的问题,下面通过对VCL/RTL源代码的研究,来理解构造函数和析构函数的实现机制。1 Delphi中的对象模型:1.1 对象名表示什么?与C++不同,Delphi中的对象名(也可以称做变量)表示对象的引用,并不表示对象本身,相当于指向对象的指针,这就所谓的“对象引用模型”。如图所示:
Obj(对象名)
实际的对象 Vmt 入口地址
图1对象名引用内存中的对象1.2 对象存储在哪里?每个应用程序将分配给其运行的内存分为四个区域: 代码区(Code area)
全局数据区(data area)
堆区(heap area)
栈区(stack area)
程序内存空间代码区:存储程序中程序代码,包括所有的函数代码全局数据区:存储全局数据。堆区:又叫“自由存储区”,存储动态数据(在Delphi中包括对象和字符串)。作用域为整个应用程序的整个生命周期直到调用了析构方法。栈区:又叫“自动存储区”存储程序中的局部数据,在C++中,局部变量实际上是auto类型的变量。作用域为函数内部,函数调用完系统就立即回收栈空间。在C++中,对象既可创建在堆(heap)上,也可以创建在栈(stack)中,还可以在全局数据中创建对象,故C++有全局对象、局部对象、静态对象和堆对象四种对象之说。而在Delphi中,所有的对象都是建立堆(heap)存储区上,所以Delphi构造函数不能自动被调用,而必须由程序员自己调用(在设计器拖动组件,此时对象由Delphi创建)。下面的程序说明Delphi和C++中创建对象的区别:在Delphi中:Procedure CreateObject(var FooObjRef:TFooObject);
beginFooObjRef:=TfooObject.//由程序员调用,过程调用完之后,对象依然存在.不需要进行拷贝FooObject.caption=’I am created in stack of CreateObject()’;
而在C++中:
TfooObject CreateObject(void);
TfooObject FooO//创建局部对象// static TfooObject FooO//创建静态局部对象 //对象自动调用默认的构造函数进行创建,对象此时在函数栈中创建FooObject.caption=’I am created in stack of CreateObject()’;return FooO//返回的时候进行了对象拷贝,原来创建的对象随函数的调用结束后,自动销毁}
TfooObject fooObject2;//创建全局对象。void main();
{ TFooObject* PfooObjec=new TfooO
//创建堆对象。函数调用完之后,对象依然存在,不需要进行拷贝。}1.3 对象中存储了什么?它们是如何存储的? 与C++不同的是,Delphi中的对象只存储了数据成员和虚拟方法表(vmt)的入口地址,而没有存储方法,如图所示:
虚拟方法表
代码段 Vmt地址
name:Stringwidth: ch1:…
图 3 对象的结构
…也许你对上面的说法存在着些疑问,请看下面的程序:TsizeAlignTest=class private
procedure showM
procedure virtM memo1.Lines.Add(inttostr(sizeTest.InstanceSize)+':InstanceSize'); memo1.Lines.Add(inttostr(integer(sizeTest))+'&-start Addr'); memo1.Lines.Add(inttostr(integer(@(sizeTest.i)))+'&-sizeTest.i'); memo1.Lines.Add(inttostr(integer(@(sizeTest.ch1)))+'&-sizeTest.ch1'); memo1.Lines.Add(inttostr(integer(@(sizeTest.ch2)))+'&-sizeTest.ch2'); memo1.Lines.Add(inttostr(integer(@(sizeTest.j)))+'&-sizeTest.j');结果显示:16:InstanceSize&-start Addr&-sizeTest.i&-sizeTest.ch1&-sizeTest.ch2&-sizeTest.j数据成员和vmt入口地址就占了16个字节!,两个成员函数showMsg, virtMtd在对象的存储区中根本没占空间。那么成员函数到底存储在哪儿呢?由于Delphi是基于RTL(运行时类型库)的,所有的成员函数都在类中存储,成员函数实际上就是方法指针,它指向成员函数的入口地址,该类的所有对象共享这些成员函数。那么怎样找到成员函数的入口地址呢?对于静态函数,这个工作由编译器来完成的,在编译过程中,根据类对象引用/指针的类型,即直接在类来中找到成员函数的入口地址(此时并不需要对象存在),这也就是所谓的静态绑定;而对于虚方法(包括动态方法),则是通过在运行时的对象的虚拟方法表vmt入口地址(即对象的前四个字节,此时对象一定要存在,否则就会导致指针访问出错),来找到成员函数的入口地址,这也就是所谓的动态绑定。 注
意 上面提到,所有的成员函数都在类中存储,实际上也包括虚拟方法表Vmt。从Delphi的代码自动完成功能(它依赖于编译信息)可以看出,当我们在输入完对象名,再输入“.“之后,此时Delphi重新编译了一遍,列出所有的数据成员和所有的静态方法,所有的虚方法,所有的类方法,所有的构造函数和析构函数,大家可以动手试试看是不是这样的。 类虚方法表vmt入口地址
数据成员模板信息
静态方法表等
虚方法表vmt
对 象 Vmt入口地址
上面的程序还演示了对象数据成员的对齐方式(物理数据结构),以4字节对齐(windows默认的对齐方式),如下图所示: Vmt Entrance Addr
2 构造函数与创建对象2.1 什么是构造函数?(“特殊的”类方法)从OO(面向对象)思想的语义上讲,构造函数负责对象的创建,但就OOP语言的实现上讲,无论Delphi还是C++,构造函数充其量只做了对象的初始化工作(包含调用内部子对象的构造函数),并没有负责创建对象的全过程(参考2.2)。另外,与C++中不同的是,Delphi为构造函数定义了另一种方法类型(mkConstructor,参见Delphi安装目录下的\Source\RTL\Common\typInfo.pas,125行),我们可以把它理解为 “特殊的”类方法。它只能通过类(类名/类引用/类指针)来调用,而一般的类方法既可以通过类也可以通过对象来调用;还有一点特殊就是构造函数中内置的self参数是指向对象的,而在类方法中self是指向类的,我们通常在其中对其数据成员进行初始化工作,使其成为真正意义上的对象,这都得益于self这个参数。在默认情况下,构造函数是静态函数,我们可以把它设为虚方法,在其派生类中对其覆载(Override),这样可以实现构造函数的多态性(参见2.4),也可以对其进行重载(Overload),创建多个构造函数,还可以在派生类直接覆盖(Overlay)父类的构造函数,这样在派生类屏蔽了父类的构造函数,在VCL中就采用了这些技术,形成一个构造&析构的“体系结构”(参见4)2.2 对象的创建的全过程对象的创建完整过程应该包括分配空间、构造物理数据结构、初始化、内部子对象的创建。上面提到,构造函数只是负责初始化工作以及调用内部子对象的构造函数,那么分配空间和构造物理结构是怎么完成的呢?这由于编译器在做了额外的事情,我们不知道而已。编译到构造函数时,会构造函数之前,会在插入一行“call @ClassCreate”汇编代码,它实际上就是system 单元中的_ClassCreate函数,下面看看_ClassCreate函数的部分源码:function _ClassCreate(AClass: TC Alloc: Boolean): TOasm
EAX = pointer to VMT
EAX = pointer to instance }
dword ptr [EAX].vmtNewInstance
//调用NewInstance …E {\Source\RTL\sys\system.pas,第8939行}VmtNewInstance=-12; 它是NewInstance 函数在类中的偏移量,则“CALL dword ptr [EAX].vmtNewInstance”实际上就是调用NewInstance,请看TObject.NewInstance:源码:class function NewInstance: TOclass function TObject.NewInstance: TObegin
Result := InitInstance(_GetMem(InstanceSize));
“InitInstance(_GetMem(InstanceSize))”依次调用了三个函数:1) 首先调用InstanceSize(),返回实际类的对象大小
class function TObject.InstanceSize: L //相当于一个虚方法begin
Result := PInteger(Integer(Self) + vmtInstanceSize)^;//返回实际类的对象大小2) 调用_GetMem()在堆上分配Instance大小的内存,并返回对象的引用3) 调用InitInstance()进行构造物理数据结构,并把成员设置默认值,比如把整型的数据成员的值设为0,指针设为nil等。如果有虚方法,把虚拟方法表Vmt的入口地址赋给对象的前四个字节。在调用完NewInstance之后,这个时候的对象,只有“空壳”,而没有实际的“内容”,所以就需要要调用定制的构造函数对对象进行有意义的初始化,以及调用内部子对象的构造函数,使程序中的对象能真实反映现实世界的对象。这就是对象创建的全过程。
2.3构造函数另类用法(使用类引用实现构造函数的多态性)在Delphi中,类也是作为对象存储的,所以同样存在着多态性,它是借助类引用和虚类方法来实现的,这样提供了类一级的多态的实现。把类方法设为虚方法,在其派生类中覆载(override)它,再通过基类的引用/指针调用它,这样根据类引用/指针指向实际类来构造对象。请看下面的程序:TmyClass=class
Ttmyclass=class of TmyC//基类的类引用
TmyClassSub=class(TmyClass)
procedure CreateObj(Aclass:TTMyCvar Ref);begin
Tobject(Ref):=Aclass. //ref为无类型,和任何类型都不兼容,所以使用时必须显式强制转换(cast)//Aclass为类引用,统一的函数接口,不同的实现。//它会根据Aclass引用/指向的实际类来构造对象。 E…CreateObj(TmyClass,Obj);CreateObj(TmyClassSub,subObj);3 析构函数与销毁对象
3.1 什么是析构函数(“天生的”虚方法)从OOP思想的语义上讲,析构函数负责销毁对象,释放资源。在Delphi中,同义。Delphi为析构函数也定义了一种方法类型(mkConstructor,参见Delphi安装目录下的\Source\RTL\Common\typInfo.pas,125行),在VCL中,它实际是一种“天生的”虚方法,在VCL类所有的祖先-Tobject中定义了“destructor D ”。为什么VCL要这么做呢?因为它要保证在多态情况下对象能正确地被析构。如果不使用虚方法,则可能只析构了基类子对象,从而造成所谓的“内存泄露”。所以为了保证正确地析构对象,析构函数都需要加override声明。3.2 对象销毁的全过程先销毁派生类子对象,再销毁基类子对象。 提
示在派生类中,基类子对象指从基类中继承的部分,派生类中子对象是指新增的部分。3.3 destroy, free, freeAndNil, release用法和区别destroy:虚方法 释放内存,在Tobject中声明为virtual,通常是在其子类中override 它,且要加上inherited关键字,才能保证派生类对象正确地被销毁;但destroy一般不能直接用,为什么?假如当一个对象为nil,我们仍然调用destroy,此时会产生错误。因为destroy是虚方法,它要根据对象中的头四个字节找到虚拟方法表Vmt的入口地址,从而找到destroy的入口地址,所以此时对象一定要存在。但free就是静态方法,它只需根据对象引用/指针的类型来确定,即使对象本身不存在也没问题,而且在free中有判断对象是否存在的操作, 所以用free比用destroy安全。2)free:静态方法测试对象是否为nil, 非nil则调用destroy。下面是free的Delphi代码:procedure Tobject.F begin
if Self && nil then
D 一静一动,取长补短,岂不妙哉!不过,调用Destroy只是把对象销毁了,但并没有把对象的引用设为nil,这需要程序员来完成,不过自从Delphi5之后,在sysUtils单元中提供了一个freeAndNil。 3)freeAndN一般方法,非对象方法,非类方法。SysUtils单元中FreeAndNil 定义procedure FreeAndNil(var Obj);var
Temp: TObegin
Temp := TObject(Obj);
Pointer(Obj) :=
Temp.F建议大家用它代替free/Destroy,以便确保正确地释放对象。4)release;TcustomForm中定义的静态方法。当窗口中所有的事件处理完之后,才调用free函数。常用在销毁窗口,而在这个窗口中事件处理需要一定的时间的时候,用这个方法能确保窗口事件处理完之后才销毁窗口。下面是TCustomForm.Release的Delphi源代码:procedure TCustomForm.Rbegin
PostMessage(Handle, CM_RELEASE, 0, 0);//向窗口发CM_RELEASE消息到消息队列,当所有的窗口事件消息处理完之后,//再调用CM_RELEASE消息处理过程CMRelease 再看看下面CM_RELEASE消息处理过程CMRelease的定义:procedure CMRelease(var Message: TMessage); message CM_RELEASE;procedure TCustomForm.CMRbeginF //最后还是 4 VCL构造&析构体系结构 TObject
constructor C//静态方法destructor D
TPersistent
destructor D
TComponent
constructor Create(AOwner: TComponent);destructor D
constructor Create(AOwner: TComponent);destructor D
…下面分析VCL中的构造和析构的源代码,以Tcontrol为例:constructor TControl.Create(AOwner: TComponent);begin
inherited Create(AOwner);//创建基类子对象,并把析构权移交给AOwner。放在最前面
//这样就保证了“先创建基类子对象,再创建派生类子对象”的顺序
…//初始化,以及调用内部子对象的构造函数destructor TControl.Dbegin
…//析构派生类中内部子对象
inherited D//析构基类对象,放在最后面
//这样就保证了“先析构派生类子对象,再析构基类子对象”的顺序5 正确使用构造函数和析构函数
经过上面的分析,下面总结一下使用构造函数和析构函数的原则:在使用对象之前,必须先建立一个对象时,并且及时销毁对象,以释放资源。两个对象引用赋值时,要确保出现的无名对象(指没有被引用的对象)能被释放。当创建一个组件时,建议设置一个宿主组件(即使用AOwner参数,通常是窗体),由Aowner来管理对象的销毁,那么就不必惦记着销毁该组件了,这是Delphi在窗体上/数据模块设计并创建组件是采用的方法。所以我们不必书写调用该组件的析构函数。当函数的返回类型为对象时,那么Result也是对象的引用,确保Result引用的对象要存在。若要使用obj&&nil 或assigned(nil)测试对象存在时,在调用析构之后还应obj:=nil。请参考演示程序的源代码说明(建议要有)所有的Delphi程序已在win2k+Delphi6 sp2 上通过,对于C++程序,只是为了说明与Delphi中不同,并不保证能直接运行。为了加深对本篇文章的理解,建议参考演示程序。这篇文章包括了我在学习VCL/RTL中的一些经验和体会,加上本人的个人能力有限,难免出现错误,请大家不吝指正!在阅读本篇文章之前,需要读者对Oriented Pascal语言有一定的了解,并能理解多态,如果您对其中一些概念还不是很清楚的话,请参考相关文章。通过本篇文章,你应该能比较清楚地理解Delphi中的对象模型、构造&析构实现机制以及VCL中构造&析构 体系结构,并能掌握使用构造&析构的使用方法。Delphi中的构造&析构相当于C++中的算是简单多了,我们应该能掌握它。
其他类似问题
为您推荐:
析构函数和构造函数对立,构造函数是用来生产的,而析构函数则是用来释放已经产生(例如空间)
析构函数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁问道中杀星有什么技巧?_百度知道
问道中杀星有什么技巧?
楼上的几位说的似乎是废话 你们真的杀过星么 杀星的必要条件未必是道 比如说一队100+杀1星 一回合5法就结束了技巧第一在于估算自己的攻击力和对方的速度与血长 最简单的星 我们可以采取秒杀稍微高一点的星 如果攻击力不足以秒杀 可以4杀1封 也就是4个打手杀星 一个封 这样比较有效率 杀级别和自己差不多的星 如果是攻击力低的 也可以采取4杀1封 但攻击高的 建议是敏水+敏金的基本战术 水要比金略快 这样是最安全的杀法 杀高级别的星 绝仙以上会5法的 那就必须得有水和金或水和土的配合了 依旧是水主金辅 最后说的是 很多云海甚至雪原星 有的时候星的火比水金都快 第一回合除了必要的冰和封 宝宝拉血也很重要 基于火克金的原因 建议有敏火提速 没有火的时候 最后一次控制星时 水要拉金红 保证安全 杀低级别星是无所谓 杀高级别的星要注意 水和封手一定要用全体宝宝 不然人和宝宝都要拉血 人还要拉蓝 忙不过来
其他类似问题
为您推荐:
其他3条回答
冰的方法是,在杀的时候要求速度快 不然他们会拉人的。 封和混是最好杀:封 :先冰5 然后杀其他5个杀了:全部睡 ,但是要求道高,冰,睡,混。睡的杀星方法,在冰2在杀 ,从第一个开始往后杀,一次类推即可你好 杀星主要是 要求
道高者杀 要封的住!问道问道!道之主要!
杀7*以下有F手就可以了
7*以上要F手和B手
杀**就是要道
问道的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁《秋山问道图》五代宋初的典型构图法
《秋山问道图》是一幅秋景山水画,主峰居中显示出五代宋初的典型构图法。此图上部一峰高耸云霄,中部两山合抱,山麓溪畔,曲径通幽,山中林间有茅屋数间,主客端坐于堂,点出了“问道”的主题。山是典型的江南丘陵,土复石隐,圆浑厚实。山顶多“矾头”,坡石用长、短披麻皴描绘,不求奇峭而显得平和凝重。山体用淡墨烘染,而于山石之凹处以浓墨、焦墨点苔,以显现江南山水之湿润郁秀、生机流荡。笔性温和,不装巧趣。
&&《秋山问道图》这就是董源、巨然在艺术实践中创造出来的用以描绘“淡墨轻岚”的江南山水的一整套“皴、擦、点、染”的技法。而巨然较之董源,除了在构图上汲取北派山水之密林重山,层次井然外,其笔墨也趋于粗放,长披麻皴粗而密,笔法老辣、率意,尤擅长用粗重的浓墨秃笔点苔,更彰显江南山水之植被茂盛。
巨然身为僧人,其画中也处处透漏禅机,所谓“澄怀观道”也,董源《龙宿郊民图》中描绘的生民群戏群舞的场景不复再现,代之以孤独、空寂、萧瑟,幽僻的意境。此图以“秋山问道”为名,一径曲折而入,深山之中独此一家,不知何处来客,向隐居的高人“问道”,令观者肃然感觉到场景之超尘脱俗、幽深静谧,感觉到禅宗宣扬的清澈澄明的禅心与空寂温静的大自然的融合。巨然可以说是我国历史上有记载的第一个僧人大画家。&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 问道手游杀星攻略 的文章

 

随机推荐