月度归档:2018年09月

景观线稿中植物的画法

植物是景观手绘中最重要的部分,毫不夸张的说,能否画好植物是能否画好景观效果图的关键。植物的丰富性不仅可以增强画面的空间感和生动性,还可以使画面更具感染力。

在一张完整的效果图上植物可以分为近景植物、中景植物、远景植物。常见的植物大致可以分为草本、灌木、乔木、三大类。

任何一个场景都要体现植物的丰富性,注意植物的搭配组合,不要孤立的表现一种植物。注意同类别的植物也要有所区别。同时还要注意远处和近处的虚实关系。

景观线稿中植物的画法

1、草本植物的画法草本植物植株相对矮小,高度一般在10cm-60cm之间,较为细致草本植物一般用于画面的前景或收边位置。练习时也要掌握其规律,一般植物叶片可以分为前、后、左、右、左前、右前、左后、右后、八个不同方向。然后在此基础上进行穿插。(如图所示)在画之前先找出叶子8个方向的叶脉,然后用双线将其细化,在叶子中间进行穿插,最后在叶片之间的叠压处压进重色,衬托出往前的叶子,即可画出草本植物的体积感。

2、花卉植物画法

花卉植物在手绘过程中要注意花卉、花朵及叶片的多样性表达,画前要了解所表达植物的真实结构,抓住植物特点进行提炼,尤其是注意叶片、花瓣之间的前后遮挡关系以及叶茎之间的互相穿插关系。体现植物的软质感,掌控线条的柔韧度,把握多叶片之间的疏密关系及阴影投影关系,最重要的是塑造出“丛”的效果关系。

3、浮水植物

浮水植物如莲花,荷叶,荷叶叶片大,边缘圆润,茎多、细但直挺,因支撑叶片具有一定垂坠感,叶片造型多样。浮水植物是成丛生长,画时注意植物结构前后多层次多变化;如遇荷花,其根茎相对荷叶略高一些,根茎挺拔,可表现花开与花苞等不同形态;除了植物的基本特征的外,还要注意水环境中的倒影关系,可利用精炼的水纹线反应倒影,线条轻松,倒影离主体越远其线越虚。

灌木的画法

       灌木指那些没有明显的主干、呈丛生状态比较矮小的树木,一般可分为观花、观果、观枝干等几类,矮小而丛生的木本植物。是多年生。一般为阔叶植物,也有一些针叶植物是灌木,如刺柏。如果越冬时地面部分枯死,但根部仍然存活,第二年继续萌生新枝,则称为“半灌木”。如一些蒿类植物,也是多年生木本植物,但冬季枯死。常见灌木有玫瑰、杜鹃、牡丹、小檗、黄杨、沙地柏、铺地柏、连翘、迎春、月季、荆、茉莉、沙柳等

灌木相对“矮小”,没有明确的主干,和乔木一样都属于“木本植物”,多呈丛生状,成熟的灌木一般不高于3米。灌木在景观设计中是最具有亲和力和创造力的植物种类,灌木的高度和人体高度接近,灌木所营造的空间和造型具有较强的亲和力。另外灌木还起到了在乔木和地被植物之间的过渡作用,使植物层次更加丰富。

练习灌木是要运用到我们前面所讲过的植物线条,按照球体或者蘑菇的结构来理解灌木,

在把握灌木的前后关系时就要靠疏密对比来完成。前景的灌木往往要刻画细致,在明暗交界线的位置进行刻画和过度,越往远处走的灌木越要简单概括,从而行成前后对比关系。

人工绿篱,是人类在连续整齐的原生灌木下通过修剪、造型、人工干预过后的产物。设计不同,尺度、造型、形态都不同,但是无论何种造型的人工绿篱景观,只需要注意把握造型体块明暗关系及质感就可以了,其中明暗关系的塑造是重难点。练习时,先用打点的方式轻轻的勾勒出大体的绿篱景观的形体轮廓,明确体块明暗关系后进行灌木细化。

乔木的画法

       乔木是植物设计的重点,对整个环境的影响很大。乔木是指树身高大的树木。乔木由根部生长出独立的主干,树干和树冠有明显的区别,和低矮的灌木相对应。常见的乔木有杨树、槐树、松树、柳树等。成熟的乔木一般高达5米。乔木按照高度可以分为伟乔、大乔、中乔和小乔;按照4级植物叶片脱落的情况可以分为常绿乔木和落叶乔木两类;按照乔木叶片形状的宽窄可以分为阔叶常绿乔木、针叶常绿乔木、阔叶落叶乔木、针叶落叶乔木4种。

乔木类植物的可以拆分为树冠、树干和树枝。表现时要把整体感觉比作是一个“蘑菇”造型,抓住树冠是一个球体的概念,注意亮部和暗部的区别,亮部可进行大面积的留白处理,而将笔墨重点放在明暗交界线的处理上如图所示,树枝在表现时要避免出现平行形态和“鸡爪”造型,要注意前后左右的变化和树枝间错位的变化关系可以理解为字母中“y”的造型。

1、乔木的效果表现,把握树干、树枝、树冠生长特征,抓住要点,逐个击破。可先画主干,以便确定树的姿态;在发散枝干,确定乔木的形态;而后根据树的外形画叶丛,最后在用丛,最后再加小树枝、小碎面过渡关系,使主干与树叶联成整体。画时注意乔木整体的外形、结构、比例、大小和疏密关系、组合上各乔木曲直姿态要安排得体,生态自然且又具备审美之感,点、线、面组合只见互有联系,利用呼应、对比、衬托等艺术设计手法表现其整体效果。

2、乔木大小、高低及透视表现要求不同,其需要呈现的透视角度不同,常规透视角度有仰视、俯视、跟人视三个角度(如),人视角度树枝、树干、树干结构表现平均,仰视角度树干、树枝结构表现比重大些,多表现乔木的挺拔之感,鸟瞰图中的乔木时俯视,树冠结构表现较多,树干被叶片组成的蓬松树冠所档。

3、不同类型、属性的乔木拥有多样的外形轮廓,日常景观设计使用中,其形体多为塔状、梯形、椭圆、伞状、球状。乔木练习初期,可利用植物线,依附简单的几何形体关系绘制出乔木的基本外形轮廓,成形后再做细节,简单方便。
4、表现乔木的姿态,树干、树枝、树冠结构之间的比例关系也是关键。乔木的比例,如图所示,多数情况下普通乔木的树冠占整个乔木的三分之二,塔状乔木的树冠占整个乔木的五分之四,比例掌握准确,其表现才真实自然,否则畸形怪异。

5、特殊的棕榈树棕榈树是亚热带常见树种,如霸王椰、狐尾椰和加拿利海枣等。其树种高贵大气,造型别致,摇曳多姿,处理好棕榈树叶片变化及组合关系,对确切体现它婀娜充满韵律的风姿尤为重要。

(1).棕榈树叶片处理是重难点,棕榈树的叶片多且长,层叠复杂,叶片的流苏感处理是最大的难点。处理叶片时,可以先考虑用铅笔轻轻的使用单线简单概括的将棕榈树的叶片关系表现出来,可简单理解为前后左右的关系;再用简单的面的关系将叶片的立体关系、层叠关系表现出来,画时注意前后叶片的遮挡关系;最后根据页面的大体关系细化出叶片细节,棕榈树叶片丛根部到尾端会和缓变小直至合成一点。

针叶状的叶片处理可用连续三角线来表达。连续三角线刻画时下笔柔软,三角尖端可用渐变的方式调整方向,把握微弧线感,切记不可坚硬锯齿状,如此就表现不出棕榈树的树叶质感,基础较弱的同学可用短线的方式来表现。呈现扇形的棕榈树叶片,可先用铅笔把扇形的外轮廓简单勾勒出来,根据外轮廓进行叶片的细节处理,叶片分裂感和重力感要仔细刻画。

(2)、棕榈树树干处理相对叶片容易很多,棕榈树多生活在热带,其需要良好的自我补给性与保温性,因此一般情况下棕榈树树干下细上粗,在果实处储备营养攻击,为了保温树干结构包覆性强,树皮厚实,皮上纹理纹路较多,多为弧线,交叉纹,菠萝纹及碎石纹等,其树干相对高达挺拔,粗壮扎实。

(3)、掌握了棕榈树的生长规律之后可以找不同类型的植物来进行练习,如下图所示加拿利海枣、散尾葵等。

6、塔状乔木表现塔状乔木由上到下的结构形如宝塔,形体上呈现圆锥状。不同种类的塔状乔木,形相似,但是大小体量、枝叶繁茂程度、远近关系处理方式有所不同,如松柏类塔状乔木,树叶茂密,四季常绿,形体扎实,体态稳定,表现上多利用圆锥体表现外轮廓,利用黑白色调拉开明暗面关系,或用顺形体的组合点、线表达体积关系;如杉类乔木,树叶相对稀疏,夏冬落叶变化明显,多从枝干体态角度描写,上色时增添叶片感效果图会更好;远景的塔状乔木可利用简单的排线或者三角形表现基本轮廓即可。

7、写实型乔木

常规的景观设计效果图表现,为了画面的真实感或是整体感,追求植物自然真实的生长状态。仿真型乔木,重在描述各植物的基本属性特征,描写植物多样的外轮廓,注意植物枝、叶等结构细节变化。其表现相对图案型乔木略显复杂,也需要一定的造型基础,要具备这样的表达能力要在平时养成善于观察植物的习惯,不具备绘画基础的同学,画时可先用2H铅笔在图纸上先勾轮廓,然后再进行刻画但这样的植物关系适用于纯手绘效果图及风景速写的表达,是练习手绘技能很直接的方式。

8、概念型乔木

景观快速表因此表现过程中可不必要将设计元素及全部特征完整的所表现元素全表现表达出来,只需要将其基本属性表达出来即可。利用简约有效的图形、图案及点、线概括表现,明暗面表达上,暗面可利用流畅的排线去区分明暗、体块关系。图案型乔木表现的重难点在于,对乔木的外形及比例把握一定要精准而概括。更加注重效果设计效果,甚至所有的植物类型的结构都很相似,概念型植物的目的是为了烘托设计结构。而此类型植物也是对写实植物的精练和概括,要做到每一笔都恰到好处的“画”在结构上。

乔木的种类

乔木的平面种类繁多,树枝错综交织,形态疏密多变,因此要按乔木的形态特点将其抽象的概括出简单的轮廓图形,用示意图的形式表现出来。如图所示可以简单地把乔木的平面图分为轮廓型、分枝型、枝叶型三大类。轮廓型是最简单的一种平面示意图,这种画法在考研快题考试中被广泛使用。分枝型在树冠平面图中用线条表示枝干的分支。枝叶型在树冠平面图中,用组合线条表示枝干,用轮廓线表示冠叶。乔木的平面画法可繁可简,但简而言之,所有的平面树的画法均是建立在圆的基础上的(如图所示)
来源: https://mp.weixin.qq.com/s?srcid=0521KNmAxt01GB760LEUjKVo&scene=23&mid=2651742909&sn=b40ec3449b0e836184b44e8a0cc813d5&idx=1&__biz=MjM5MjI2ODgwMQ%3D%3D&chksm=bd5215d38a259cc5038cb7d57a8eff06844fcade92dcd92f3c7f37a98bd26365edcf51917c9f&mpshare=1#rd&appinstall=0

kafka集群管理工具kafka-manager部署安装

一、kafka-manager 简介

为了简化开发者和服务工程师维护Kafka集群的工作,yahoo构建了一个叫做Kafka管理器的基于Web工具,叫做 Kafka Manager。这个管理工具可以很容易地发现分布在集群中的哪些topic分布不均匀,或者是分区在整个集群分布不均匀的的情况。它支持管理多个集群、选择副本、副本重新分配以及创建Topic。同时,这个管理工具也是一个非常好的可以快速浏览这个集群的工具,有如下功能:

1.管理多个kafka集群
2.便捷的检查kafka集群状态(topics,brokers,备份分布情况,分区分布情况)
3.选择你要运行的副本
4.基于当前分区状况进行
5.可以选择topic配置并创建topic(0.8.1.1和0.8.2的配置不同)
6.删除topic(只支持0.8.2以上的版本并且要在broker配置中设置delete.topic.enable=true)
7.Topic list会指明哪些topic被删除(在0.8.2以上版本适用)
8.为已存在的topic增加分区
9.为已存在的topic更新配置
10.在多个topic上批量重分区
11.在多个topic上批量重分区(可选partition broker位置)

kafka-manager 项目地址:https://github.com/yahoo/kafka-manager

二、安装

1. 环境要求

1.安装jdk8
jdk-1.8.0_60

2,kafka集群
服务器:
10.0.0.50:12181
10.0.0.60:12181
10.0.0.70:12181
软件:
kafka_2.8.0-0.8.1.1
zookeeper-3.3.6

3.系统
Linux kafka50 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

2. 下载安装 kafka-manager

2.1 .下载kafka-manager

想要查看和管理Kafka,完全使用命令并不方便,我们可以使用雅虎开源的Kafka-manager,GitHub地址如下:

https://github.com/yahoo/kafka-manager

我们可以使用Git或者直接从Releases中下载,此处从下面的地址下载 1.3.3.7 版本:

https://github.com/yahoo/kafka-manager/releases

下载完成后解压。

注意:上面下载的是源码,下载后需要按照后面步骤进行编译。如果觉得麻烦,可以直接从下面地址下载编译好的 kafka-manager-1.3.3.7.zip。 
链接:https://pan.baidu.com/s/1qYifoa4 密码:el4o

2.2.解压

unzip kafka-manager-1.3.3.7.zip -d /data/
cd /data/kafka-manager-1.3.3.7

2.3.修改配置 conf/application.properties

[root@kafka50 conf]# pwd
/data/kafka-manager-1.3.3.7/conf
[root@kafka50 conf]# ls
application.conf  consumer.properties  logback.xml  logger.xml  nohup.out  routes
编辑配置文件application.conf

#kafka-manager.zkhosts="localhost:2181"       ##注释这一行,下面添加一行
kafka-manager.zkhosts="10.0.0.50:12181,10.0.0.60:12181,10.0.0.70:12181"

2.4启动

bin/kafka-manager
kafka-manager 默认的端口是9000,可通过 -Dhttp.port,指定端口; -Dconfig.file=conf/application.conf指定配置文件:

nohup bin/kafka-manager -Dconfig.file=conf/application.conf -Dhttp.port=8080 &

启动过程:

 View Code

启动完毕后可以查看端口是否启动,由于启动过程需要一段时间,端口起来的时间可能会延后。

3.浏览器访问

使用ip地址:端口访问

三、测试 kafka-mamager

1. 新建 Cluster

点击【Cluster】>【Add Cluster】打开如下添加集群的配置界面:

输入集群的名字(如Kafka-Cluster-1)和 Zookeeper 服务器地址(如localhost:2181),选择最接近的Kafka版本(如0.8.1.1

注意:如果没有在 Kafka 中配置过 JMX_PORT,千万不要选择第一个复选框。

Enable JMX Polling

如果选择了该复选框,Kafka-manager 可能会无法启动。

其他broker的配置可以根据自己需要进行配置,默认情况下,点击【保存】时,会提示几个默认值为1的配置错误,需要配置为>=2的值。提示如下。

新建完成后,运行界面如下:

 TOPIC list

broker

三、管理 kafka-mamager

 3.1.新建主题

点击【Topic】>【Create】可以方便的创建并配置主题。如下显示。

接下来我们根据一张图讲解

在上图一个Kafka集群中,有两个服务器,每个服务器上都有2个分区。P0,P3可能属于同一个主题,也可能是两个不同的主题。

如果设置的Partitons和Replication Factor都是2,这种情况下该主题的分步就和上图中Kafka集群显示的相同,此时P0,P3是同一个主题的两个分区。P1,P2也是同一个主题的两个分区,Server1和Server2其中一个会作为Leader进行读写操作,另一个通过复制进行同步。

如果设置的Partitons和Replication Factor都是1,这时只会根据算法在某个Server上创建一个分区,可以是P0~4中的某一个(分区都是新建的,不是先存在4个然后从中取1个)。
这里我们都设置为2,点击【Create】然后进入创建的这个主题,显示如下。

 

 3.2.查看主题

点击【topic】下面的主题名称,即可查看主题

 

kafka开源管理工具Kafka-manager部署

Kafka-manager 是雅虎开源的apache-kafka管理工具,是用Scala写,所以在web页面进行操作即可。

Github地址:https://github.com/yahoo/kafka-manager

主要特性:

l 管理多个kafka集群;
l 检查集群状态(topics, consumers, offsets, brokers, 副本分布, 分区分布等);
l 调整partition及broker的分布等等等
l ...
反正可以代替很多命令行操作。
部署安装

1、可以直接下载压缩包:

https://github.com/yahoo/kafka-manager/releases

目前版本是1.3.3.17

2、上面下载压缩包是源码包,下载后需要按照后面步骤进行编译。

[opcai@test-server82 kafka]$ ls

1.3.3.17.tar.gz

[opcai@test-server82 kafka]$ tar zxvf 1.3.3.17.tar.gz

3、编译

cd kafka-manager-1.3.3.17/

./sbt clean dist

命令执行完成后,在 target/universal 目录中会生产一个zip压缩包kafka-manager-1.3.3.7.zip。将压缩包拷贝到要部署的目录下解压。

4、配置

在解压后的conf目录中打开 application.conf文件,修改其中的配置信息,最主要的内容为:

kafka-manager.zkhosts="192.168.1.22:2181,192.168.1.23:2181,192.168.1.24:2181"

配置为Kafka的 zookeeper 服务器。你还可以通过环境变量ZK_HOSTS配置这个参数值。

5、启动

在解压的目录中,使用下面的命令启动Kafka-manager。

bin/kafka-manager

默认情况下端口为9000,你还可以通过下面的命令指定配置文件和端口:

bin/kafka-manager -Dconfig.file=/path/to/application.conf -Dhttp.port=9000

如果没有配置Java的环境变量,还可以通过下面的方式指定Java8的目录:

bin/kafka-manager -java-home /usr/local/oracle-java-8

启动后,从浏览器打开:

http://[服务器IP]:9000/

就可以看到配置页面了

Kafka三款监控工具比较

在之前的博客中,介绍了Kafka Web Console这 个监控工具,在生产环境中使用,运行一段时间后,发现该工具会和Kafka生产者、消费者、ZooKeeper建立大量连接,从而导致网络阻塞。并且这个 Bug也在其他使用者中出现过,看来使用开源工具要慎重!该Bug暂未得到修复,不得已,只能研究下其他同类的Kafka监控软件。

通过研究,发现主流的三种kafka监控程序分别为:

  • Kafka Web Conslole
  • Kafka Manager
  • KafkaOffsetMonitor

现在依次介绍以上三种工具:

Kafka Web Conslole

使用Kafka Web Console,可以监控:

  • Brokers列表
  • Kafka 集群中 Topic列表,及对应的Partition、LogSiz e等信息
  • 点击Topic,可以浏览对应的Consumer Groups、Offset、Lag等信息
  • 生产和消费流量图、消息预览…

Kafka三款监控工具比较

程序运行后,会定时去读取kafka集群分区的日志长度,读取完毕后,连接没有正常释放,一段时间后产生大量的socket连接,导致网络堵塞。

Kafka Manager

雅虎开源的Kafka集群管理工具:

  • 管理几个不同的集群
  • 监控集群的状态(topics, brokers, 副本分布, 分区分布)
  • 产生分区分配(Generate partition assignments)基于集群的当前状态
  • 重新分配分区

Kafka三款监控工具比较

KafkaOffsetMonitor

  • KafkaOffsetMonitor可以实时监控:
  • Kafka集群状态
  • Topic、Consumer Group列表
  • 图形化展示topic和consumer之间的关系
  • 图形化展示consumer的Offset、Lag等信息Kafka三款监控工具比较

总结

通过使用,个人总结以上三种监控程序的优缺点:

Kafka Web Console:监控功能较为全面,可以预览消息,监控Offset、Lag等信息,但存在bug,不建议在生产环境中使用。

Kafka Manager:偏向Kafka集群管理,若操作不当,容易导致集群出现故障。对Kafka实时生产和消费消息是通过JMX实现的。没有记录Offset、Lag等信息。

KafkaOffsetMonitor:程序一个jar包的形式运行,部署较为方便。只有监控功能,使用起来也较为安全。

若只需要监控功能,推荐使用KafkaOffsetMonito,若偏重Kafka集群管理,推荐使用Kafka Manager。

因为都是开源程序,稳定性欠缺。故需先了解清楚目前已存在哪些Bug,多测试一下,避免出现类似于Kafka Web Console的问题。

原创文章,转载请注明:
转载自蓝色天堂博客,本文链接地址:http://hadoop1989.com/2015/09/22/Kafka-Monitor_Compare/

分类: 技能Get之Kafka
来源:https://www.cnblogs.com/zdfjf/p/5717993.html
上面分析后 可以看到KafkaOffsetMonitor很有用, 因此下面是关于KafkaOffsetMonitor的一些资料,供参考

KafkaOffsetMonitor是一个可以用于监控Kafka的Topic及Consumer消费状况的工具,其配置和使用特别的方便。源项目Github地址为:https://github.com/quantifind/KafkaOffsetMonitor。
最简单的使用方式是从Github上下载一个最新的KafkaOffsetMonitor-assembly-0.2.1.jar,上传到某服务器上,然后执行一句命令就可以运行起来。但是在使用过程中有可能会发现页面反应缓慢或者无法显示相应内容的情况。据说这是由于jar包中的某些js等文件需要连接到网络,或者需要翻墙导致的。网上找的一个修改版的KafkaOffsetMonitor对应jar包,可以完全在本地运行,经过测试效果不错。下载地址是:http://pan.baidu.com/s/1ntzIUPN,在此感谢一下贡献该修改版的原作者。链接失效的话,可以博客下方留言联系我。

一、KafkaOffsetMonitor的使用

因为完全没有安装配置的过程,所以直接从KafkaOffsetMonitor的使用开始。
将KafkaOffsetMonitor-assembly-0.2.0.jar上传到服务器后,可以新建一个脚本用于启动该应用。脚本内容如下:

java -cp KafkaOffsetMonitor-assembly-0.2.0.jar \
    com.quantifind.kafka.offsetapp.OffsetGetterWeb \
    --zk m000:2181,m001:2181,m002:2181 \
    --port 8088 \
    --refresh 10.seconds \
    --retain 2.days

各参数的作用可以参考一下Github上的描述:

  • offsetStorage valid options are ”zookeeper”, ”kafka” or ”storm”. Anything else falls back to ”zookeeper”
  • zk the ZooKeeper hosts
  • port on what port will the app be available
  • refresh how often should the app refresh and store a point in the DB
  • retain how long should points be kept in the DB
  • dbName where to store the history (default ‘offsetapp’)
  • kafkaOffsetForceFromStart only applies to ”kafka” format. Force KafkaOffsetMonitor to scan the commit messages from start (see notes below)
  • stormZKOffsetBase only applies to ”storm” format. Change the offset storage base in zookeeper, default to ”/stormconsumers” (see notes below)
  • pluginsArgs additional arguments used by extensions (see below)

    启动后,访问m000:8088端口,可以看到如下页面:

  • 在这个页面上,可以看到当前Kafka集群中现有的Consumer Groups。

    在上图中有一个Visualizations选项卡,点击其中的Cluster Overview可以查看当前Kafka集群的Broker情况

    接下来将继续上一篇Kafka相关的文章Kafka系列之-自定义Producer,在最后对Producer进行包装的基础上,分别实现一个简单的往随机Partition写messge,以及自定义Partitioner的Producer,对KafkaOffsetMonitor其他页面进行展示。

二、简单的Producer

1、新建一个Topic

首先为本次试验新建一个Topic,命令如下:

bin/kafka-topics.sh \
    --create \
    --zookeeper m000:2181 \
    --replication-factor 3 \
    --partition 3 \
    --topic kafkamonitor-simpleproducer

2、新建SimpleProducer代码

在上一篇文章中提到的Producer封装Github代码的基础上,写了一个往kafkamonitor-simpleproducer发送message的java代码。

import com.ckm.kafka.producer.impl.KafkaProducerToolImpl;
import com.ckm.kafka.producer.inter.KafkaProducerTool;

/**
 * Created by ckm on 2016/8/30.
 */
public class SimpleProducer {
    public static void main(String[] args) {
        KafkaProducerTool kafkaProducerTool = new KafkaProducerToolImpl();
        int i = 0;
        String message = "";
        while (true) {
            message = "test-simple-producer : " + i ++;
            kafkaProducerTool.publishMessage("kafkamonitor-simpleproducer", message);
        }
    }
}

3、ConsoleConsumer消费该topic

用kafka自带的ConsoleConsumer消费kafkamonitor-simpleproducer中的message。

bin/kafka-console-consumer.sh --zookeeper m000:2181 --from-beginning --topic kafkamonitor-simpleproducer

4、KafkaOffsetMonitor页面

(1)在Topic List选项卡中,我们可以看到刚才新建的kafkamonitor-simpleproducer

(2)点开后,能看到有一个console-consumer正在消费该topic


(3)继续进入该Consumer,可以查看该Consumer当前的消费状况

这张图片的左上角显示了当前Topic的生产速率,右上角显示了当前Consumer的消费速率。
图片中还有三种颜色的线条,蓝色的表示当前Topic中的Message数目,灰色的表示当前Consumer消费的offset位置,红色的表示蓝色灰色的差值,即当前Consumer滞后于Producer的message数目。
(4)看一眼各partition中的message消费情况

从上图可以看到,当前有3个Partition,每个Partition中的message数目分布很不均匀。这里可以与接下来的自定义Producer的情况进行一个对比。

三、自定义Partitioner的Producer

1、新建一个Topic

bin/kafka-topics.sh \
    --create \
    --zookeeper m000:2181 \
    --replication-factor 3 \
    --partition 3 \
    --topic kafkamonitor-partitionedproducer

2、Partitioner代码

逻辑很简单,循环依次往各Partition中发送message。

import kafka.producer.Partitioner;

/**
 * Created by ckm on 2016/8/30.
 */
public class TestPartitioner implements Partitioner {
    public TestPartitioner() {
    }

    @Override
    public int partition(Object key, int numPartitions) {
        int intKey = (int) key;
        return intKey % numPartitions;
    }
}

3、Producer代码

将自定义的Partitioner设置到Producer,其他调用过程和二中类似。

import com.ckm.kafka.producer.impl.KafkaProducerToolImpl;
import com.ckm.kafka.producer.inter.KafkaProducerTool;

/**
 * Created by ckm on 2016/8/30.
 */
public class PartitionedProducer {
    public static void main(String[] args) {
        KafkaProducerTool kafkaProducerTool = new KafkaProducerToolImpl();
        kafkaProducerTool.getProducerProperties().put("partitioner.class", "TestPartitioner");
        int i = 0;
        String message = "";
        while (true) {
            message = "test-partitioner-producer : " + i;
            System.out.println(message);
            kafkaProducerTool.publishPartitionedMessage("kafkamonitor-partitionedproducer", i + "", message);
            i ++;
        }
    }
}

4、ConsoleConsumer消费Message

bin/kafka-console-consumer.sh --zookeeper m000:2181 --from-beginning --topic kafkamonitor-partitionedproducer

5、KafkaOffsetMonitor页面

其他页面与上面的类似,这里只观察一下每个partition中的message数目与第二节中的对比。可以看到这里每个Partition中message分别是很均匀的。

注意事项:

注意这里有一个坑,默认情况下Producer往一个不存在的Topic发送message时会自动创建这个Topic。由于在这个封装中,有同时传递message和topic的情况,如果调用方法时传入的参数反了,将会在Kafka集群中自动创建Topic。在正常情况下,应该是先把Topic根据需要创建好,然后Producer往该Topic发送Message,最好把Kafka这个默认自动创建Topic的功能关掉。
那么,假设真的不小心创建了多余的Topic,在删除时,会出现“marked for deletion”提示,只是将该topic标记为删除,使用list命令仍然能看到。如果需要调整这两个功能的话,在server.properties中配置如下两个参数:

本部分来源: https://blog.csdn.net/dabokele/article/details/52373960

素描入门:素描耳朵画法的精讲教程

素描入门:素描耳朵画法的精讲教程。耳朵是人体五官中感知世界的组成部分,在素描画中人物的耳朵素描也是会常常出现,耳朵作为人体五官素描的单体绘画也是有许多的技巧可言,露西为大家带来的素描耳朵的精讲教程包含了人体五官耳朵单体绘画的详细图文解析。

首先我们来看一下素描侧面的耳朵分析详解:

这里是左侧的耳朵部分,耳朵大致的由耳轮、耳屏、三角窝、耳垂等部分组成,素描画的耳朵非常的讲究耳朵整体的轮廓,从耳朵的整体轮廓来分析,素描耳朵需要体现出的立体感和凹陷感是非常的强烈的,同时素描画耳朵的时候一定要把握住耳垂的厚度。

接下来我们来看一下右侧耳朵的详细分解,人体的耳朵都是对称的,左右耳朵的素描画具体画法也是相差不一,整体的画法都是一致的,只是有外部耳朵轮廓方向的区别,我们在画素描耳朵的时候要特别注意素描画中的明暗交界线的位置,亮部和暗部,亮光和反光等都是素描耳朵画成功的关键。

素描左右耳朵的具体结构分析:

我们来看一下素描左右耳朵的具体结构分析,分析的话一般都是从线稿的部分开始,我们看一下画好的耳朵素描画的线稿的部分,耳朵是由一些软组织和脂肪体构成的,耳朵里面会有一些软组织构成的轮廓线,会有凸起的部分,建议在画耳朵的素描画的时候要特别的注意线稿耳朵内部软组织的体现手法。

素描耳朵素描画法详细解析:

我们仔细的看一下下面的耳朵素描画的图文部分,耳朵的内部轮廓的素描画法对于黑白灰的要求非常的高,暗部和亮部是打造耳朵内部轮廓体现的关键,画耳朵素描画的时候要特别的注意耳轮的形状变化,画耳垂的时候也要注意画出一些起伏的变化。

素描耳朵具体画法:

首先我们需要画出的就是耳朵的线稿部分,画耳朵线稿的时候要特别的注意耳朵内部轮廓软组织的构成,画的时候要特别的突出整个耳朵素描画的立体感,在画好了基础的耳朵线稿多的部分之后就是要进行和白灰关系的体现了,记住黑白灰的关系是体现耳朵立体感的关键。

注意黑黑变白灰的关系,画出耳朵的暗部和亮部,注意画的时候体现出耳朵的高光的部分,耳蜗的位置是暗部的主要位置,排线的时候要多多的注意一些。

耳朵的素描画精讲教程到这里就结束啦,希望对想要画好素描画的人有所帮助。

来源: https://baijiahao.baidu.com/s?id=1581398149005782377&wfr=spider&for=pc
耳朵是素描中常需要画的部位,本文详细介绍下耳朵的画法。

根据视角决定眼睛的刻画程度如果我们是在正面或者四分之三侧面且对象耳廓处于暗部中, 那就不应该把耳朵画得过于突出,主动将其虚化。但如果我们的绘画视角处于对象侧面时,那耳朵就需要重点刻画了。(下边三幅图)耳朵各部位形体因透视变化产生的长短、深浅、虚实等变化是需要在塑造时注意的。

正面角度耳朵的刻画程度,尽管正面中的耳朵在空间上处于远处, 但假如我们认真去观察, 即使是处于暗部里耳朵的内容也是能够看得清楚的。所以, 正面和四分之三侧面角度中的耳朵,只要将其特征及穿插关系交代清楚, 然后再把其对比减弱, 使其虚一些退到远处就行了。在画正面耳朵的时候不能盯着耳朵这个局部去画, 为了能够与前面五官的强度拉开距离,一定要弱化耳朵部位的黑白对比。但我们也不能由于观察的放松而将远处及我能不中的耳朵忽视。我们不仅要将正面耳朵的内容交代清楚, 而且还不能让它“ 跳” 到前面来。因此,正面耳朵在刻画充分程度的控制上存在一定的难度, 大家一定要通过多多临摹优秀作品来提高自己的作画水平。(如下图)

耳朵的塑造规律

首先, 虽然每个人耳朵的外形特征各不相同, 但结构却基本一致。并且, 当头部平视时耳朵是斜着的, 总体倾斜度与鼻梁近似。其次,因为耳朵大部分是由具有弹性的软骨组织构成的, 外部形态呈现方中有圆、圆中带方的感觉, 所以耳朵的外轮廓一定要画出体积感。如下图, 通过对形体交界线、反光、灰面和亮面的刻画,就能较好地塑造出体积感。因为耳朵上方的三角窝多数情况下都会含在暗部中, 所以对耳轮上的受光面、灰面、交界线以及反光和投影等都是我们刻画的重点。相比耳轮、对耳轮和耳垂,耳屏、三角窝和耳道在空间上比较靠里, 为了拉开它们之间的前后空间, 我们在塑造时就应适当减弱靠后部分的黑白对比。并且, 耳屏不是一个简简单单的两个鼓包, 它是由两个突起组成,因此要通过表现交界线的细微变化以体现其体积。耳垂有厚有薄,但无论厚薄都要通过画出其底部的交界线、弧面、亮面和反光来体现体积感。另外, 耳垂前面与头部衔接的部位并不是已调简单的直线, 它的起伏转折还需根据不同情况认真表现。

 

耳朵表现步骤要点分析

1. 该角度能够看到内耳孔,起形时注意该处形体的穿插关系。

2 . 耳朵结构复杂, 受光源影响会形成很多小灰面,表现时注意这些灰面在色调层次上的变化。

3 . 把握耳朵几处色调较深的暗面,不能画闷。

4 . 调整明暗交界线和投影线,使它们的起伏变化和耳朵的结构密切的联系在一起。

耳部特征的表现规律

和鼻子一样, 耳朵的年龄差异也不是非常明显。以此, 我们要把耳朵的形体特征作为绘画的重点。每个人耳朵的形状都是有差异的,表现时要把握它的基本结构特征才可掌握绘画要领。绘画时要从耳朵最为概括的大形着手, 层层深入地找出小形体才能找到每一处形体之间的来龙去脉。要体现耳朵与后脑的空间距离,以及它与头发的明暗对比和耳垂与颈部的空间距离。

耳部的角度特征

1 ) 正面俯视角度耳部表现规律: 俯视的耳朵整体高度变短。内外耳廓、耳窝等的顶面增大,底面消失或变小。整体透视有向下的趋势, 上宽下窄。

2 ) 正面仰视角度耳部表现规律: 仰视的耳朵整体高度变短。外耳廓、耳窝等的顶面消失, 底面面积增大。整体透视有向上的趋势, 下宽上窄。

3 ) 半侧面角度耳部表现规律:半侧面耳朵的宽度最大。内外耳廓亮面变窄, 暗部变宽。三角窝及耳窝的立面增大, 面积增大。

4 ) 全侧面角度耳部表现规律:侧面的耳朵整体变的更窄, 呈长方形。三角窝及耳窝的立面进一步增大, 内外耳轮、耳垂、耳屏的侧面进一步减小, 注意内外耳轮前后空间关系产生的虚实变化。

 

女性脸部素描画法教程 教你怎么画脸

女性脸部素描画法教程,是画脸系列教程的一部分,教程还包括女性脸部素描、男性面孔、女性面孔,跟着聚巧网的这篇女性脸部素描画法教程,教你怎么画脸。

这篇教程会向你展示画脸的一些技巧。

女性脸部素描画法教程,是画脸系列教程的一部分,教程还包括女性脸部素描、男性面孔、女性面孔,跟着聚巧网的这篇女性脸部素描画法教程,教你怎么画脸。

女性脸部素描画法教程

  1. 女性脸部素描画法教程 11轻轻画出脸部轮廓。头型如同鸡蛋状,线条在底部逐渐消减,呈椭圆形的而非圆形。
  2. 女性脸部素描画法教程 22加上分割线。划分脸部比例最简单的方法就是利用分割线。首先,垂直从中间画一条线;然后再水平从中间画一条线。
  3. 女性脸部素描画法教程 33画上鼻子。再次从中间水平切割下半个椭圆,与垂直线的交界处就是鼻翼基底。草拟出鼻翼基底以及两边鼻孔。
  4. 女性脸部素描画法教程 44画嘴。 在底部四分之一处再次水平切割,嘴唇底部就刚好在这条水平线之上。先画出上下唇的闭合线,然后画出上嘴唇,其次下嘴唇。
  5. 5画眼睛:
    • 穿过中央水平线,画两个圆形球以构成眼眶。圆形上方是眉毛,下方是颧骨。女性脸部素描画法教程 5
    • 在眼眶中央画出眼球。女性脸部素描画法教程 5
    • 现在要开始在眼睛的形状上下功夫了。记住眼睛是杏仁状的,大小轮廓不一,凭感觉来画即可。一条重要的原则是:两眼之间的距离就是眼睛的宽度。女性脸部素描画法教程 5
    • 在眼球中间的虹膜内画出瞳孔,即眼睛颜色最深的一部分,全部涂黑只留一点白。铅笔的颜色单一,因此可以用阴影来加深瞳孔底部颜色。从中间开始画阴影,虹膜部分光线要好,从瞳孔边缘到眼白间的线条要紧凑简短。某些地方如果画的亮一点效果会更好。画完眉毛后就可擦掉眼睛下面的标线了。女性脸部素描画法教程 5
    • 下一步,在杏仁上画出上眼睑,稍稍触及虹膜上方;下眼睑要画到虹膜下方,也是稍稍触及。女性脸部素描画法教程 5
  6. 女性脸部素描画法教程 66眼部下方阴影:现在,可以在眼鼻交界处加上一些阴影以此确定眼眶的位置。如果要刻画劳累的表情,眼睑下方加上阴影及下垂线可以让视角显得更加敏锐。
  7. 女性脸部素描画法教程 77画耳朵:耳朵底部要与鼻子底部在一条线上,而上端则与眉毛齐平。记住,耳朵应与头两侧平直。
  8. 女性脸部素描画法教程 88画头发:确保你是从外向内分开来画头发的。
  9. 女性脸部素描画法教程 99画脖子:脖子要比你想象中粗,大约从最后一条水平线开始往下勾画出两条线,与脸部边缘结合,构成脖子。
  10. 女性脸部素描画法教程 1010加入细节:鼻子下方加入一点阴影效果,强化下巴。在嘴巴周围画上表情纹,嘴角少许阴影,再画出鼻峰的轮廓。你在这些特点上越是强化,你画的脸看上去就越“老练”。
  11. 女性脸部素描画法教程 11
  12. 11也许你可以用交叉影线的风格来画服装。
  13. 女性脸部素描画法教程 1212清洁:用橡皮擦除辅助线。

来源:https://www.diyju.com/view/13281.html