首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

摄影“六项优先法则”,观众看哪儿,你决定!

图1 为什么我们视线会第一眼看到黑色拼图 (图像来源:pexels网站) 把这个检查表称为“决定视线顺序优先法则”。  这听起来有一些拗口,将其简化一些称之为“六项优先法则”。...取景中有很多人,但是我们第一眼看到是开怀大笑女人,因为这里是图像唯一聚焦点。 图2.4 焦点。为什么我们会第一眼看到大笑女人。...如果图像中没有运动元素, 每个元素都处在焦点位置,各个元素也没有明显不同, 那么我们视线会关注那些更明亮颜色。这也解释了为什么很多数字图像标题是白色。...在图5中,你会看到白色更加吸引目光。 图2.6 明亮。你视线会最先关注左边女人,因为她在取 景中比其他元素更加明亮 同样道理,黑色元素在白色背景下会更吸引眼球。...在图6中,女孩正在回望镜头,她是取景中最大元素。同样,她也处于焦点位置,这一点同样更容易吸引观众视线。我们会首先看到女孩,然后视线穿过她肩膀,看到屋内正在召开会议。 图6 更大。

40420

Web网页自动化实战《2.在艺龙网中,根据城市+日期+关键词精准匹配了酒店》上篇

需要考虑等待时机和方式。 二、为什么不能用右键拷贝xpath? (截图讲解技术知识是正确。因为艺龙网站页面元素有变动,所以你实操起来,看到元素和截图上会有区别。)...这种拷贝都要自己私下来时候得去看看elements里面的html中元素特征,考虑怎么比较合适,等于是自己重新写一遍表达式。...这样没有借助它们间关系和所谓位置,就这样唯一定位了该元素。 3.id属性 id属性,是个身份证,在整个当前这个html页面当中,它是绝对唯一。得看页面有没有id,没有就用不了了。...换个页面就不管了,不是指整个系统里只有这个元素叫id。 中国境内,身份证是不会重复。外国境内,外国人身份证和我重复了没关系。国家不一样啊。...4.唯一定位城市--广州 鼠标放在广州上面,右键--检查 1)特殊情况 要试试这个元素是不是唯一 看到是唯一定位到了 明确想要是广州,当我鼠标悬浮在北京上,广州class值就变了 ac_over

26730
您找到你想要的搜索结果了吗?
是的
没有找到

1小时学会不打代码制作一个网页精美简历(1)

小媛:哇,出来了一个界面,接下来怎么做呢? 1_bit:这个时候我们记得选中前台,也就是下图蓝色框框选位置,随后我们可以看到左侧黄色框框选位置蓝色按键就是组件。 小媛:那什么是组件呢?...例如我们这个白色页面,拥有一个 x 和 y 坐标,而你所绘制元素如果初始点所在位置是 (200,200),那么这个元素就永远左上角在 (200,200) 这个位置进行绘制,下图红色所框选就是这个文本元素起始点...小媛:不懂,应该是只会显示白色屏幕内内容吧? 1_bit:真聪明,是的,你看下面,更改了这个文本背景色。 1_bit:之后接下来拖拽这个文本超出这个白色页面。...小媛:那为什么最后一行换行了? 1_bit:那是因为换行了,我们可以在这一行属性面板中把自动换行给取消掉。 小媛:可是超出格子了怎么办? 1_bit:那就调小一点字吧,调成 13 就可以了。...小媛:还创建了一个文本呢。 1_bit:厉害了,那你觉得接下来怎么做? 小媛:很简单,一下这个文本字号大小,和文字颜色为 #254665 就可以了。 1_bit:哈哈哈,可以

63630

Dark Mode 实践踩坑记录

大学时候有个项目也是自己设计和实现 dark mode 支持,当时是手写,依稀记得后面从哪些文章里看到说可以一行代码实现暗黑模式云云,于是企图在这次实践过程中应用下这些奇技淫巧,然而经过一天实践,...想要记住用户偏好,可以把这个偏好值存储在 localStorage 里,不过这对于「follow system」用户来说不适用,总不能给 system preference 添加监听函数,它一就去这个偏好值吧...但我们可以很明显地看到,这里图片被反色了,这不是我们预期效果,一个常见做法是给 img 标签再使用这个 filter 给反回去,它是生效,如下图。...暗黑模式の坑 根据目标色反推源头色 问题 如果要在实践中使用 filter 来实现暗黑模式,那么我们就不需要给各种 color 设置偏黑色,而是用原始白色颜色,因为这样套用 filter 自然就会变黑...想要达到目标样式,只需要设置一个特定白色,让这个色通过 filter 后呈现目标样式就行 (目标颜色在设计稿里)。那么问题来了,要怎么根据设计稿里偏黑颜色,去反推要设置偏白初始值呢?

43630

基础渲染系列(八)——反射

一个闪亮白色金属球) 但结果表面几乎是全黑即使它自己颜色设置是白色。我们只看到一个亮点,把光源直接反射给了我们。所有其他光都沿不同方向反射回去。如果将平滑度增加到1,则高光会消失。...这意味着它将渲染场景六次,每个立方面一次。默认情况下,其类型设置为烘焙。在这种模式下,立方体贴图由编辑器生成并包含在构建中。这些贴图仅包含静态几何。...下一步,假设我们在这个房间任何地方都有一个表面位置一个反射方向。向量最终将在某处与立方边缘相交。我们只需一点数学就可以计算出这个交点。然后,我们可以构造一个从房间中心到此点向量。...通过调整原点,可以相对于采样点移动。你可以使用其他编辑模式在场景中对其进行调整,但是它有点笨拙,并且当前无法与撤消一起很好地工作。 调整盒子,使其覆盖建筑物内部,覆盖支柱并一直到达最高点。...Unity将这些信息存储在立方体贴图位置第四分量中。如果该分量大于零,则探针应使用盒投影。让我们使用if语句来解决这个问题。 ? 即使我们使用了if语句,不意味着编译后代码包含if。

3.7K30

项目需求讨论-Android 自定义Dialog实现步骤及封装

这里倒不是说自定义Dialog教程,因为自定义Dialog大家基本都会。只是在登录界面写了这二个Dialog之后,就觉得好烦,然后决定封装了一个类,因为后面不同界面还有很多不同。...就按照实际项目中,开发步骤来说明。 如何生成这种自定义对话 实际开发中,看到了第一个效果图中对话,于是马上大手一挥,自定义了一个类ErrorDialog,继承了Dialog。...为什么提这个,没错,这个构造函数里面的那个boolean cancelable控制就是这个功能,当传入为true时候,就是可以点击外面来让对话消失,然后消失时候会调用后面第三个参数cancelListener...(Builder模式介绍和用Android Studio插件来快速自动生成代码,大家可以来看下已经写得文章:经典Builder/变种Builder模式及自动化生成代码插件) 先上代码再来进行查看:...我们什么时候需求变了,说这个对话大小要进行更改,我们不需要更改代码,只需要在demen.xml中将数值修改即可。

1.4K31

项目需求讨论 - Android 自定义 Dialog 实现步骤及封装

只是在登录界面写了这二个Dialog之后,就觉得好烦,然后决定封装了一个类,因为后面不同界面还有很多不同。为后期节省时间。...就按照实际项目中,开发步骤来说明。 如何生成这种自定义对话 实际开发中,看到了第一个效果图中对话,于是马上大手一挥,自定义了一个类ErrorDialog,继承了Dialog。...为什么提这个,没错,这个构造函数里面的那个boolean cancelable控制就是这个功能,当传入为true时候,就是可以点击外面来让对话消失,然后消失时候会调用后面第三个参数...(Builder模式介绍和用Android Studio插件来快速自动生成代码,大家可以来看下已经写得文章:经典Builder/变种Builder模式及自动化生成代码插件) 先上代码再来进行查看:...我们什么时候需求变了,说这个对话大小要进行更改,我们不需要更改代码,只需要在demen.xml中将数值修改即可。

42010

分享一个 WPF 气泡弹

分享一个 WPF 气泡弹 目录 分享一个 WPF 气泡弹 一、前言 二、参考文章介绍 三、修改点 1、Placement 定位示例 2、修正在有些系统环境显示错位问题 3、更改弹风格 4、支持设置宽高和边距...(动图): 三、修改点 1、Placement 定位示例 动图: 这个是演示气泡弹(Popup)定位机制中一个叫做 Placement 属性,代表位置;还有她配套 PlacementTarget...这个主要是加入了一个系统左撇子、右撇子修正方法,该方法来源于网络,用于解决 Popup 定位异常问题,适用于一些有下拉控件(因为它们下拉也是 Popup),比如日历控件。...而本次使用对象是一个 Windows 全屏应用,且风格是那种白色偏多明快风格,所以气泡弹也要大一些,同时改为白色风格,最终效果如下(动图): 4、支持设置宽高和边距 动图: 原版是固定宽度...可以注意到上图在演示长文本时,左右两个弹高度都比较高,但是左边文字被截断了,而右边自动换行,这是为什么呢?

1.2K10

CSS3、JS 探索三维粒子

即使这些在2D中看起来非常棒,但在动画中添加细微3D视角可以使它们更具视觉吸引力。拥有相机和3D网格概念可以帮助您调试和开发动画。...希望这激发你制作你自己3D粒子动画! three.js 和 3D 环境优势 这些动画大部分可以与SVG或2D Canvas等大致相当。...目标是显示一组基本粒子运动能达到什么效果,而最小是three.js弯曲。 调试模式:网格,相机和时间刻度 要进入调试模式,请单击右上角调试图标。...这对于处理动画时间和位置非常有用。 1: 旋转和缩放环 这个演示展示了一系列缩放和旋转小环。 粒子在z轴上来回移动。 2: 单纯噪音线 这个演示显示了一系列形成两种不同颜色线条粒子。...7: 正方形格子混合 这个演示显示了基于它们位置被拉伸。每个盒子移动稍微偏移。四个不同颜色彼此紧密放置,并与添加剂混合混合以创建白色

3.9K10

Android 撸起袖子,自己封装 DialogFragment

内容之上显示一个静态对话。...= null) { //在5.0以下版本会出现白色背景边框,若在5.0以上设置则会造成文字部分背景变成透明 if(Build.VERSION.SDK_INT...,用于设置对话是否被取消,可以看到在 onCancel() 有这样一段代码 if(mCancelListener !...基类,那么接下来我们当然要好好地来实现各种类型 DialogFragment 了,思路是创建一个 DialogFragmentHelper 作为实现提示帮助类,帮我们把代码都封装起来,使用时候只需要关注与...应该还没忘了我们上面创建了一个 IDialogResultListener 用于 DialogFragment 与逻辑层之间进行数据监听吧,为了传入各种各样类型数据,这里使用了 泛型 来进行处理

1.3K41

你说黑是什么黑

而电脑,逐渐成为了“白色家电”,和GUI设计风格融为一。 移动深色模式先驱:夜间手机阅读器 2G时代,当PC正在白色UI上一去不复回时,移动端似乎在深色模式上找到了属于自己场景:夜间阅读。...但是可以看到,微软设计师心中,也许还是为黑色主题留了一块位置。结果过了一段时间,他们果然找到了方向,在一款不入流MP3上线实验了。...深色模式是如何进入我们视野?我们可以看到在过去2年中,曾经出现过2个高峰。第一个高峰是去年WWDC,苹果第一次发布了iOS13测试版,并且最大特性就是支持了深色模式。...认为由于不同用户对于深色模式预期不一样。有些用户预期是一个低对比度黑夜模式,有些用户只是想换个主题而已。导致设计师两边不讨好,有些产品深色模式也是被骂改了又。...如果品牌主色是一个相对比较深颜色,即使可能饱和度比较高,在深色模式下依然会导致对比度不足。 如何Check对比度是否符合要求呢?

88620

基础渲染系列(十八)——实时光全局光照、探针体积、LOD组

由于我们没有其他光源,因此即使已启用,它也可以有效地关闭烘焙光源。 ? (主光源设置为实时) 确保场景中所有对象都使用我们白色材质。与上次一样,这些球都是动态,其他所有都是静态几何。 ?...对象位置用于内插值光探针数据,然后用于应用GI。这适用于比较小对象,但对于较大对象而言过于粗糙。 例如,在测试场景中添加一个很长立方,以使其适应变化光照条件。它使用我们白色材质。...默认行为是使用对象本身LPPV组件,但是你可以强制其使用另一个体积。 ? (使用代理体积代替常规探针) 自动分辨率模式不适用于我们拉长立方。...即使当LOD组切换到立方或剔除时,最终总是看到球体阴影。但请注意,立方使用静态光照贴图。所以它是不是没有使用光探针?调整光探头组试试。 ? (烘焙光,没有光探针) 禁用探针组会使立方变暗。...要找到其他LOD级别的间接光,Unity最好办法是依靠烘焙光探针。因此,即使我们在运行时不需要光探针数据,需要它来为立方释放间接光。

4K30

【点名神器2.0】可直接导入Excel文档在电脑中使用,新增点名历史、排行榜功能

在第一版中就是想简单一个点名 玩小 Demo,但是有小伙伴在文章下评论说有没有点名历史和点赞排行榜等等~ 本来是没这个想法,但是看到评论之后觉得自己做东西有人看还是有点意思,然后就加工做这个...我们这里添加了三种:名单列表、点名排行榜 和 点名历史 效果如下: 这里把下拉里面的背景进行了一个修改,默认是白色。...,在对应位置下生成一个预制即可 这个预制跟上面名单列表预制一样即可!...Ui 部分与上面两个功能一样,都是使用了UGUI中Scroll View 唯一不同就是生成预制变了,因为排行榜需要有名字和点名次数两个显示部分 所以来重新制作一个预制并放到Resources下...新制作预制很简单,就是增加了一个次数显示而已 左边是Text显示名字,右边加了一个背景图Image和一个Text文本用来显示次数! 然后把它拖到Resources下 当做另一个预制

1K40

Cocos论坛九问九答

3. creator中,如何给一个预制按钮添加一个点击事件? 问:制作了一个预制资源,这个预制资源中有一个按钮。...当我在layout节点下面生成这个预制后,如何给他上面的按钮添加一个点击事件,弹出一个提示?在生成时候给他添加了一个标签,所以可以根据这个 标签拿到这个按钮,但是怎么给他添加点击事件?...当我在layout节点下面生成这个预制后,如何给他上面的按钮添加一个点击事件,弹出一个提示?在生成时候给他添加了一个标签,所以可以根据这个 标签拿到这个按钮,但是怎么给他添加点击事件?...为什么Label字体大小不能调整? 问:字体font size 属性有个锁, 是怎么回事?数值改变不了 ?...帮助到别人自己很高兴,同时收获很多。

1.6K30

色盲在左,设计在右

每次人们发现是色盲后,总会问我同样问题:“所以,这个是什么颜色?”95%时候都回答正确,紧跟而来是,“等等,如果你分辨这是{插入颜色},那么你怎么可能是色盲?你都看到什么了?”...当树叶在秋天变了颜色,并不是总能看到红色、橘色和黄色。可能只看到橙色,或者有时候,几乎注意不到颜色变化,直接就从绿色看到棕色。...通常不需要去找另一个色盲朋友帮助我验证颜色选择。当我向客户解释颜色选择时,不太专注于颜色名称上,更多是关于色温或者颜色值,这些颜色是否促进或说明想要感觉。...即使挑选合适使用颜色会变得更容易。我会坐在这里混合涂料,直到我找到一个完美的蓝色阴影吗?不会。我会期望那些正常视觉的人做到这一点吗?不会。事实上,倾向于借用预制调色板。...Qolor可以让你在现实世界用iPhone摄像头拍摄照片,获得颜色模板。Mac App StoreQolor 所以,为什么要读这个? 你没别的事可做了吗?你忘记你家庭作业了吗?不知道。

93510

有赞白鸦内部培训全公开:企业服务类产品底层逻辑和有赞产品设计原则

这就是最近两三年大家看到,商家在电梯和公交站牌投广告时候,除了品牌商有一个搜索到天猫旗舰店之外,还会有一个小程序二维码,或者是微信公众号二维码,然后扫完二维码打开基本全是有赞店。...软件最早都是单机版,即使今天我们做了 SaaS ,其实只是在云上给每一个客户提供独立软件,所以每一个客户商城都是独立,每一个客户都有个性化他商城权利。...(当然,别傻乎乎在产品上专门搞个图层提醒他“变了看到没”,你要知道在你新用户眼里不存在“变了”,你就是他第一眼) 第二点,没有人会看系统消息和群发短信。...举个例子:我们最早为了强调有赞担保很重要、很特殊,有赞担保上线第一版,我们用了一个绿色底,丑要死。然后就有人说我们做一个白色底,不那么丑,商家可以去设置。...常识告诉我们商家是不会改默认设置,所以我们把默认设置改成白色,如果有商家觉得提醒别人有赞担保特别重要,他要改成带颜色底,他可以去设置,高级商家可以去,默认新店都是白色底。

39211

SceneKit 场景编辑器-为您AR体验构建3D舞台

要调整节点视图,诀窍是双击节点名称旁边节点图标。为节点分配默认颜色白色。你现在看到它是黑色,因为背景也是白色。让我们在屏幕上保存一些不动产并隐藏Project Navigator。...您可以通过拖动操纵器或直接在位置中随意移动这些灯光。将“ 镜面反射”设置为白色。现在你看到灯光反射到表壳上了。 屏幕 让我们添加手表屏幕,好吗?...胶囊颜色 对于胶囊颜色,请执行与圆柱体相同步骤。 胶囊体位置 对于“ 位置”,将z设置为0以使其居中,将x设置为1.4。至于y,将绿色箭头向上和向下拖动到约-0.7。...这样做好处是,如果缩放,旋转或移动盒子,所有其他几何形状都会跟随,就像儿童拴在父母身上一样。你会看到一点点。因此,在“ 场景”图中,选择所有其他形状,将它们拖到顶部。...正如你所看到,一旦调整了盒子大小,它所有孩子都一样。 预览观看场景 我们如何才能真实地看到手表在应用中外观?运行应用程序,您可以按cmd+ R了。

5.5K20

接口测试平台代码实现40:修改bug

目前ts_show()函数: bug-3: 描述:好几个页面的console中都出现了这个404报错,不知道什么意思不知道怎么修复 解决: 大家可以看到这个红色报错,404代表这个资源没有找到...,这个资源后缀是.ico,也就是一个图标,之所以一直懒得管这个bug,就是因为仅仅是个小图标而已,但是天天这么红实在碍眼,所以就修复一下吧: 首先要明白这个.ico到底是什么,为什么明明没引用,但是每个页面都会报错找不到...虽然我们可以通过调整层级来让这个按钮显示出来,但是总觉得这个按钮设计并不好,所以我们这次干脆给这个显示隐藏按钮 给重新设计,当然逻辑不变,只是位置和文案都变了。...回到主页和退出按钮 位置就乱了: 这种情况我们正好可以重新设计这俩个按钮:同样他们只在welcome.html中显示,所以我们如下设计。...这样可以保证我们新改动数据直接生效显示: 好,我们这里前端html基本弄完了,现在去后台保存函数Api_save(): 搞完之后,我们重启服务,刷新页面。

34330

把 React 作为 UI 运行时来使用

React 元素是轻量级,因为没有任何宿主实例与它绑定在一起。同样,它只是对你想要在屏幕上看到内容描述。 就像宿主实例一样,React 元素形成一棵树: ?...React 会遍历整个元素树,并将其与先前版本进行比较: dialog → dialog :重用宿主实例吗? — 因为类型是匹配。 input → p :重用宿主实例吗?不能,类型改变了!...这就是为什么每次当输出中包含元素数组时,React 都会让你指定一个叫做 key 属性: ? key 给予 React 判断子元素是否真正相同能力,即使在渲染前后它在父元素中位置不是相同。...这些 Hooks 规则能够被 linter plugin 所规范。有很多关于这种设计选择激烈争论,但在实践中并没有看到它让人困惑。还写了关于为什么通常提出替代方案不起作用文章。...认为 React API 成功之处在于,即使在没有考虑过上面这些大多数主题情况下,你轻松使用它并且可以走很远。 在大多数情况下,像协调这样好默认特性启发式地为我们做了正确事情。

2.5K40

vue 格式化银行卡(信用卡)每4位一个符号隔断

问题 在做银行卡输入时有一个需求如题,这里举例用-隔断 调查 查看了很多大公司网站银行卡输入,发现还有有很多缺陷: 有的是在中间删除,光标会跳到最后; 有的是删除掉中间隔断符; 等等,逻辑感觉比较混乱...,或者是不懂他们高深设计吧。...只有支付宝设计感觉是比较合理,改变了只有输入固有方案,放图: ? 上面出现显示不可修改,清晰看出四位隔断格式。 不过为了实现自己项目只有一个卡号输入需求,只能硬着头皮研究了。...解决 将下面的方法稍作修改绑在输入input方法上就ok了。 改动:获取你自己inputdom、赋值时给你自己data赋值。...= (newCardNum.slice(0, cursorIndex).match(/-/g) || []).length // 光标在后字符串中应在位置 const newCursorIndex

2.3K20
领券