元代大书法家赵孟頫曾经说过一句话:“书法以用笔为上,而结字亦须用功。”不知因为什么,这句话就被视为书法的真谛,无论是编教材的,写文章的还是讲课的,都要大讲特讲用笔的重要性,把用笔举到了至高无上的高度,使重用笔轻结字成为一种风气,起到了很大的误导作用。有些孩子学写字,学了很长时间,根本不能把字写平正,只学会了顿笔。有些孩子家长,只要看到孩子会顿笔了,就欣欣然以为孩子学会写字了;对那些虽然写得平正但没有顿笔或顿笔不明显的字,便一概斥之为“瞎写”。

其实,对赵孟頫的上述说法不是所有书家都认可的。当代大书家启功先生就持否定态度。他说:“我认为他恰恰说倒了。字是图案,结构最重要。”是的,画一幅画如果不注意所画物象的结构,而去讲究什么笔触之类,确实是搞颠倒了。

如果把书法比作建筑工程就不难弄懂其中的道理了。笔墨纸砚是建筑材料和工具,用笔是使用这些工具材料的技术,而结字就是建筑设计了。一项工程首要的不是工具材料和技术,而是设计。比如要盖一栋房子,首先必须弄清楚的是要盖一栋什么样的房子——这房子多高?多宽?多长?共几间?几个门?几个窗?什么样的门?什么样的窗?共有几根柱子?几根梁?几根檩子?几根椽子?柱、梁、椽各要多粗多长?每根柱子都应该立在什么位置?等等等等,都要设计好。不然,只关心砖砌得好不好、灰抹得好不好、木工做得好不好,那就可能把房子盖得一塌糊涂。当然,技术也不是可有可无的。在设计好的前提下,技术越好,盖出的房子就越优质、越美观。只有好设计,没有好技术,同样盖不出好房子来。

同样,写字时,必须首先弄清楚要写一个什么样的字——应该写多大?字形近乎长方还是扁方、正方、浑圆?是天载还是地覆?是上合下开还是左小右大?.……共用几笔几部分组成?笔与笔、部分与部分都是什么关系?等等等等,都要心中有数。不然,一门心思都在如何用笔上,那就会写出笔画正确而结构错误的字来。而这种“只有笔画没有字”的字,比那种用笔不对结字尚可的字难看多了。

尤其是对于初学者,必须主要地反复地强调间架结构。不然,他就会顾此失彼,只顾完成用笔的过程,而把间架结构置之不理,把字写得乱七八糟。长此下去,他就会丧失信心。如果先教会他结字,虽然笔法还有不足,但是看上去还可以,他就会有成就感,继续学下去。

结字不好,用笔再好也不能让这个字好起来,结字好,用笔差些也看得下去。所以我赞成启功先生的意见。应该把赵孟頫的那句话改成“书法以结字为上,而用笔亦须用功。”

结构作为函数参数要注意什么_为什么要重视间架结构相关推荐

  1. C语言学习笔记11-结构体(struct、结构作为函数参数、结构数组)、联合体/共用体typedef; union(大、小端序)

    C语言-结构类型 程序中的数据都需要有类型支撑,当数据很复杂时(不是简单的一个值,如时间信息:年月日时分秒6个数据需要作为一个整体),我们需要声明一个新的结构类型来描述这种复合的数据(可以包含很多不同 ...

  2. python函数参数为类对象_将Cython类对象作为参数传递给C函数

    问题已经解决了.这是因为类中的方法被定义为cdef,而不是{}.在 样品c #include "python.h" void c_func(PyObject *obj){ PyGI ...

  3. 对C语言 结构指针变量做函数的参数 结构作为函数的参数

    一.结构指针变量做函数的参数 /* 用指针变量作函数参数进行传送,这时由实参传向形参的只是地址,从而减少了时间和空间的开销. */ /* 计算一组学生的平均成绩和不及格的人数,用结构指针变量作函数参数 ...

  4. Golang——结构体创建与初始化、结构体与数组、结构体与切片、结构体与map、结构体作为函数参数、结构体方法、结构体方法继承

    结构体: 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合 结构体可以很好的管理一批有联系的数据,使用结构体可以提高程序的易读性,类似于Java的类一样 不能在结构体直接赋值 字段名必须唯一 ...

  5. 【C 语言】结构体 ( 结构体 数组 作为函数参数 | 数组 在 堆内存创建 )

    文章目录 一.结构体 数组 作为函数参数 ( 数组 在 堆内存创建 ) 二.完整代码示例 一.结构体 数组 作为函数参数 ( 数组 在 堆内存创建 ) 在上一篇博客 [C 语言]结构体 ( 结构体 数 ...

  6. python函数结构_PYTHON 之结构体,全局变量,函数参数,lambda编程 等

    PYTHON 之结构体,全局变量,函数参数,lambda编程 ,generator(yield)使用以及如何自己构建switch结构 *********************** pass pass ...

  7. go语言结构体作为函数参数,采用的是值传递

    经过验证,go语言结构体作为函数参数,采用的是值传递.所以对于大型结构体传参,考虑到值传递的性能损耗,最好能采用指针传递. 验证代码: package mainimport ("fmt&qu ...

  8. c语言学习笔记【结构体02】结构体指针变量与结构体变量的函数参数,C语言学习笔记结构体02结构体指针变量与结构体变量的函数参数.docx...

    C 语言学习笔记[结构体02]结构体指针变量与结构体变量 的函数参数 C 语言学习笔记之结构体指针变量一提指针,那可 是 C 语言的核心了,有多少学子曾拜倒在指针的脚下.单纯的说指针,其实并不难,但是 ...

  9. C语言学习笔记---结构体作为函数参数和返回值

      结构体不仅可以作为函数的参数传递,也可以作为函数的返回值.现在就分别来看一下这两种情况. 结构体作为参数 struct score {int chinese;int math;int englis ...

  10. c/c++教程 - 1.10 结构体 使用typedef定义struct结构体 结构体数组 结构体指针 结构体嵌套 结构体做函数参数 结构体const

    十二.结构体 (1)结构体定义和使用 基本概念:结构体属于用户自定义的数据类型,允许用户存储不同的数据类型. 参考视频:https://www.bilibili.com/video/BV1et411b ...

最新文章

  1. 常量池、perm(持久代)、方法区、栈
  2. python要不要装pycharm-python安装教程 Pycharm安装详细教程
  3. J2me Canvas
  4. Python中try...except...else的用法
  5. Stanford UFLDL教程 用反向传导思想求导
  6. SAP Kyma和Marketing Cloud的连接 - Marketing Cloud里的配置
  7. 树莓派(TCP客户端 )和Wemos(TCP服务端连接红外模块)通讯实现对红外设备的控制
  8. 让模块支持“导入”“导出”功能
  9. C++ STL基本概念 学习笔记
  10. Android Graphviz 安装
  11. python中logging模块的一些简单用法
  12. 程序运行中(BSS段、数据段、代码段、堆栈)
  13. winform使用fastreport制作报表(一)安装
  14. 论文精读: MapReduce
  15. Linux中安装配置jdk
  16. 亲爱的老狼-超链接的运用方式
  17. for_while循环作业
  18. 直流电源系统模块组成,直流电源系统作用
  19. [C语言]expected declaration or statement at end of input
  20. Spark大数据技术与应用 第一章Spark简介与运行原理

热门文章

  1. Python数据结构之栈(LIFO)
  2. 常微分齐次方程的规范化通解
  3. 系统坏了用u盘怎么重装系统
  4. 论文解读(PairNorm)《PairNorm: Tackling Oversmoothing in GNNs》
  5. Linux /usr目录挂载到新分区
  6. obj文件格式学习(自用)
  7. php新浪微博 登录接口文档,php新浪微博登录接口用法实例,php新浪_PHP教程
  8. PHP 微信公众号发送红包
  9. 在vue中如何使用umy-ui
  10. 设置jsp打开的默认方式