這是我們最開始的代碼及效果:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.box{
width: 200px;
height: 50px;
background: #1b6f9b;
text-align: center;
line-height: 50px;
font-size: 1.5em;
color: white;
}
</style>
</head>
<body>
<div class="box">TRAPEZOID</div>
</body>
</html>
這里的想法是把上圖中的目標想象成一個3D的目標,然后如果能往圖里旋轉一下,映射在屏幕上的就是梯形了,因此:
transform: perspective(.5em) rotateX(5deg);
由于我們是對整個元素應用3D變形,因此上面的文字也變形了。
這里需要注意的是,對元素使用了3D變形之后,其內部的變形效果是“不可逆轉的”,這一點跟2D變形不同,在2D變形的體系下,內部的逆向變形可以抵消外部的變形效應。
因此我們可以這么做,用偽元素
<style>
.box{
width: 200px;
height: 50px;
text-align: center;
line-height: 50px;
font-size: 1.5em;
color: white;
margin-left: 20px;
position: relative;
}
.box::before{
content: '';
position: absolute;
top:0;right: 0;left: 0;bottom: 0;
z-index: -1;
background: #1b6f9b;
transform: perspective(.5em) rotateX(5deg);
}
</style>
這個方法確實可以生成一個基本的體型,但因為我們沒有設置transform-origin,應用變形效果會讓這個元素以它自身的中心線為軸進行空間上的旋轉。因此,元素投射到2D屏幕上的尺寸會發生多種變化。
為了讓它的尺寸更好的掌握,我們可以為它指定transform-origin:bottom;當它在3D空間中旋轉時,可以把它的底邊固定住。
transform-origin: bottom;
現在它看起來直觀多了,只有高度會發生變化。不過這樣一來,高度的縮水就會變得更加顯眼,因為現在整個元素是轉離屏幕前的觀眾;而在這之前,元素的上半部分會轉向屏幕后面,而下半部分會轉出屏幕。
這里,我們通過變形屬性來改變它的尺寸:
早安,我是葉梓,今天是攝影早自習陪伴大家的第749天。我收到了來自郵儲銀行的小伙伴們的提問:“團隊的合影要怎么拍更有活力?”他們說過去有很多的團建活動,拍了不少合影,但看上去總是比較呆板。自己看看、做個紀念也就罷了,但是如果要發出來的話總覺得還是差點意思。
我覺得這是一個特別重要的事情,而且又很少有人去講,所以咱們這周的攝影早自習就花點時間來了解一下合影到底應該怎么拍。正好春暖花開了,免不了得你會跟朋友、同事、同學出去玩的時候總得拍幾張合影吧,那我們就來聊聊怎么拍比較好看。今天我們先把注意力集中在一個事情上:站位。也就是到底怎樣去列隊會更好看些。
圖一 反面案例 圖片來源:rice.edu
第一張照片是非常典型的合影的站法,幾乎是把所有不該犯的問題全都犯了一遍,站出來那個樣子是要多尷尬有多尷尬。它唯一做得好一點的就是選擇了一個相對比較簡潔的背景,但即便如此,右邊那個花壇還是太搶眼了,綠色太綠了。所以,我們合影站位的第一個要點還是要選擇一個比較簡潔的背景。背景它可以是美的,但是它不能是奪目的,搶掉了人物的風頭。選擇在哪拍照其實是個特別特別重要的事情,不要小看它,不要說“差不多就行了”,這個態度是不對的。
圖二 圖片來源:kerryregoconsulting.com
第二個要點是在站位的時候人物和人物要站得盡量的緊一點,與此同時人物的四周(在構圖上)要多留些空間。大家一聽就明白了,四周留空間還不就是為了讓人物與人物之間顯得更緊密,關系顯得更好一些,對不對?不要給人感覺不好意思站得太近的感覺。
圖三 圖片來源:sohu.com
第三個要點是要特別留意人群的整體輪廓。注意,我不是說個人是胖是瘦,不是說人物輪廓,而是人群的整體的外輪廓。比如說圖一,你把人物的外輪廓連起來一看,它就是個方形啊!方形是非常無趣的,呆板的。再看看圖三,是偶像練習生大合影,是個倒梯形。倒置的梯形既有一種活潑的感覺,又不失穩重,就比剛才的方形要好多了。你以為這個形狀是隨便來的嗎?它是攝影師刻意安排的!是攝影師要跟他們說你們該怎么擺,怎么站。
圖四 圖片來源:fitcitysa.com
第四張照片是一個特別簡單的粗暴的合影,其實它里面還是有很多問題的,但是不管怎么樣,至少它在人群的外輪廓上形成一個非常有趣的兩頭大,中間小的形狀,人物站成了一個弧形,但是攝影師又沒有站在圓心上,而是站在了一側的遠一點的位置,形成一個近大遠小的有兩條曲線構成的外輪廓,非常漂亮。
圖五 圖片來源:www.zipworld.co.uk
所以這是我說的第三個要點,人群的外輪廓要加以注意。最好能有些曲線、斜線,有些高低錯落就更好了。你又不是士兵,你如果站不到士兵那么整齊,就干脆高低錯落一點,顯得更生動活潑。我們現在都比較講究個性,講究人性,講究每一個人都有自己的性格,然后共同組成一個團隊,所以呢,站隊的時候不用太整齊。
圖六 圖片來源:mullenlowegroup.com
第四個要點是人物的姿態最好是更自然一些。站著的、坐著的、坐在地上的、甚至是躺著的,隨便給你自己去搭配。很明顯,如果是都站著的話,第一是姿勢不知道該怎么擺,拍出來會是一副非常呆板的樣子。第二這個團隊會顯得沒有活力。我們對比下圖一里面這些人,只有一個人物的腿稍微有點動作,其他人都太呆板。然后你往下拉到圖六,看看這張照片里面的人物,有的坐得高一些,有的坐得低一些,有的是站著的,這樣的人物占位就非常舒適自然,有人還把手搭在別人肩膀上,有人在對著旁邊那個人豎大拇指,有人笑得不行了,有人把手背在背后,還挺注意形象的,最右邊那個人還有一點點嚴肅……沒關系,把你自己的狀態展現出來就好,我們更希望通過合影看到的是一個個真實的人物組成的團隊,而不是一看就非常拘謹的氣氛,那樣的合影我們其實都不會成天擺在桌上去看的,太沒有意思了。
所以你最好去找一個最舒服的姿態去站立,如果你是攝影師的話,就引導對方。對方不知道擺什么的話,你就得發出指令了:你坐著,你站著,你把手撘他肩膀上,等等,總之是模擬生活中真實的姿態。
圖七 圖片來源:theherringlawgroup.com
第五個,也是今天關于站位的最后一個要點,就是這個團隊里面如果有個核心人物的話就要讓他站“C位”,也就是站中央。但他也不一定要站在絕對的中央,稍微偏一點在黃金分割線的位置也是可以的。除了站中央以外,其實你還應該讓這個主角通過穿著不同的服飾,或者是擺出不同的姿態來凸顯這個人物的重要性。服飾方面,如果大家都是灰色的深色的衣物,那你就該來點紅色,紅圍巾往身上一掛,這個人肯定主角了。或者說所有人都穿西裝,那這個主角其實可以脫掉西裝穿個襯衣,他就是主角了。這就是服飾可以起到的突顯的作用。
另外你也可以去找一個不同的姿態。如果大家都站著,你坐著行不行?大家都坐著,你站著行不行?只要是不一樣的姿態,那個人就一定是個關鍵人物。你還可以讓旁邊的、周圍的人向這個主要人物方向稍微側一點身,這樣一來他就有了一種被大家簇擁的感覺了,不見得要所有的人都都朝向這個主要人物,只要有那么幾個人的身體、頭部、眼睛的方向朝向這個人物,那么他就會變得非常的明顯。
今天分享的是關于合影的站位技巧,關于合影的問題你們還想了解什么樣的知識?歡迎在底部向我留言,我非常期待你們的提問。關于上周的免費直播課《攝影評片會》,現在已經可以回看了,大家可以點擊下方藍色“了解更多”或打開網易云課堂搜索“你的照片我來評”,找到第6期就可以看到評片會的回放視頻。
今天是攝影早自習陪伴大家的第749天,我是葉梓,每天早上6點半,微信公眾號“攝影早自習”,不見不散。
【攝影評片會】回看
【觀看方法1】點擊下方藍色“了解更多”
【觀看方法2】打開網易云課堂網頁或APP,搜索:“你的照片我來評”,選擇課時6觀看
加入“攝影早自習”【微信群】
1、添加葉梓老師微信:leonyee7
2、說明入群(暗號:頭條)
【微博】@葉梓
【QQ群】384277488
【微博超級話題】#365天拍攝計劃#
【攝影自習室】知識星球(APP)搜索:攝影自習室
原文鏈接:http://www.katoclass.com/zaozixi20170416.html
先編寫:main.jsp:用來實現用戶界面的輸入。
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<head></head>
<body bgcolor="yellow">
<form action="circle.jsp" method=get>//發送到circle.jsp
圓形半徑:<input type="text" value="" name="t1"></br>
<input type="submit" value="提交">
</form>
<form action="ladder.jsp" method=get>//發送到ladder.jsp
梯形上底:<input type="text" value="" name="top"></br>
梯形下底:<input type="text" value="" name="bottom"></br>
梯形高:<input type="text" value="" name="height"></br>
<input type="submit" value="提交">
</form>
</body>
</html>
在編寫circle.jsp://用來計算圓形面積
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<head></head>
<body bgcolor="yellow">
<%!
public double getArea(double r){
double area=3.14*r*r;
return area;
}
%>
<%
String c1=request.getParameter("t1");//獲取用戶輸入的半徑
double c2=Double.parseDouble(c1);//轉成double
%>
</br>半徑為<%=c2%>的圓形的面積:<%=getArea(c2)%>//調用計算面積的方法
</body>
</html>
在編寫:ladder.jsp:用來計算梯形的面積
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<head></head>
<body bgcolor="yellow">
<%!
public double getArea(double t,double b,double h){
double area=(t+b)*h/2;
return area;
}
%>
<%
String top=request.getParameter("top");
String bottom=request.getParameter("bottom");
String height=request.getParameter("height");
double t=Double.parseDouble(top);
double b=Double.parseDouble(bottom);
double h=Double.parseDouble(height);
%>
</br>上底為:<%=t%></br>
下底為:<%=b%></br>
高為:<%=h%></br>
梯形的面積:<%=getArea(t,b,h)%>
</body>
</html>
效果演示:
*請認真填寫需求信息,我們會在24小時內與您取得聯系。