水彩畫
介紹由于色彩透明,一層顏色覆蓋另一層可以產(chǎn)生特殊的效果,但調(diào)和顏色過多或覆蓋過多會使色彩骯臟。水干燥得快,所以水彩畫不適宜制作大幅作品,適合制作風景等清新明快的小幅畫作。顏色攜帶方便,所以可作為速寫,搜集素材用。與其他繪畫比較起來,水彩畫相當注重表現(xiàn)技法。成功的水彩畫除了要掌握水分和色彩,也必須掌握如何僅用水跟薄薄的色彩來表現(xiàn)質(zhì)感和量感。水彩因為顏料的透明性,導致作畫步驟與水粉截然不同。水彩的畫法通常分‘干畫法’和‘濕畫法’兩種。干畫法是在前面的基本干后再進行畫,一般可以畫出很多層次。濕畫法則是一氣呵成,因此不同的筆觸的墨彩相互滲透,有一種類似于中國畫的效果。用具水彩中國水彩塔西亞·阿佛妮娜的維巴(1964年)濕畫法:一氣呵成的呈現(xiàn)1896年瑞典畫家拉森的水彩畫作品《銀樺樹下的早餐》意大利利古里亞多爾切阿夸的一位畫家正在繪畫水彩畫水彩是水彩畫的主要顏料。水彩上畫時的濃密度可以通過水來調(diào)和。...
抽象化
降低復雜度抽象化主要是為了使復雜度降低,以得到論域中,較簡單的概念,好讓人們能夠控制其過程或以綜觀的角度來了解許多特定的事態(tài)。思考過程在哲學里,“抽象化”是一種將觀念抽離原本客體的思想過程。抽象化使用了簡單的手法,其將具體的細節(jié)保留成含糊、曖昧或無定義的樣子;因此對于抽象事物的有效溝通,需要在溝通的發(fā)受者之間,有著某種直覺或共同的經(jīng)驗。貓坐在墊子上(圖1)貓坐在墊子上的概念圖(圖2)例如,許多的物件都可以說是紅色。同樣地,許多的東西可以在一個表面上(如“圖1”)。紅色和“在…上”之關(guān)系等性質(zhì)都是實質(zhì)物件的抽象化。尤其是,“圖2”的概念圖只標示了三個方格、兩個橢圓和四個箭頭(和其九個標簽),但“圖1”則表現(xiàn)出了更多個圖像上的細節(jié),其內(nèi)含在圖內(nèi)的大量關(guān)系,比在“圖2”中的九個明顯的細節(jié)要多得許多?!皥D2”明顯地詳述出圖表中物件之間的關(guān)系。例如,“agent”和“CAT:Elsie”之間的箭頭圖...
抽象代數(shù)
歷史如同其他的數(shù)學領(lǐng)域一般,具體的問題與例子于抽象代數(shù)的發(fā)展中發(fā)揮著重要的作用。19世紀末期,許多(也許是最多)的問題都在某些程度上與代數(shù)方程的理論有關(guān)。主要問題包括:解線性方程組的解,這導致了線性代數(shù)。試圖找出高次一般多項式方程的公式解,因而發(fā)現(xiàn)了群可以作為對稱的抽象表示。二次以上的丟番圖方程之算術(shù)研究,直接影響了環(huán)與理想等概念的形成。許多抽象代數(shù)的教科書會從各類代數(shù)結(jié)構(gòu)的公理化定義開始,然后逐步建立其性質(zhì)。這會造成一個錯誤的印象,讓人以為先有代數(shù)公理,然后才以這些公理作為基礎(chǔ),推動更進一步的研究。歷史發(fā)展的真正順序幾乎正好相反。例如,19世紀時,超復數(shù)的誕生是因為在運動學與物理學上的需求,但當時要理解這個概念卻很困難。大多數(shù)被認為是代數(shù)一部分的理論一開始都是在不同數(shù)學分支里的不同事實,因為需要一個共同的架構(gòu)作為這些結(jié)論的依據(jù)基礎(chǔ),而漸漸地演變成統(tǒng)合在一套共同概念之基礎(chǔ)上。此一逐漸統(tǒng)合的...
抽象化
抽象與抽象層抽象就是把一個問題或模型,以不同規(guī)則或方法所得出的不同的解(求解方法和解本身即抽象層),這些不同的解可以組合并還原成問題或模型的本身。抽象的意義是可以忽略不是求解過程中必需的解。例如要用計算機程序去模擬“人”,在描述了人的動作(飲食、思考、移動等)匹配設(shè)計要求后(如可完整表達“人”在坐下時候的動作),其他“人”的細節(jié)(軀干、器官、細胞活動乃至人際關(guān)系)都可以忽略,以集中設(shè)計需要的功能,并減低程序的復雜度。為了使抽象的成品(算法)不會出現(xiàn)問題,要注意抽象時是否漏掉重要特征。編程語言在程序設(shè)計中,高級語言是對機器指令序列的抽象。高級語言的出現(xiàn),使得程序的編寫得以簡化,極大提高了程序的編寫效率。隨著軟件技術(shù)的發(fā)展,組件技術(shù)進一步提升了程序抽象的級別。另一種可取的替代方法是設(shè)計一種語言機制,允許程序師在需要的時候構(gòu)建自己的抽象方法。一個通用的機制是使用過程(procedure)。通過分...
抽象工廠
定義抽象工廠模式的實質(zhì)是“提供接口,創(chuàng)建一系列相關(guān)或獨立的對象,而不指定這些對象的具體類?!笔褂镁唧w的工廠決定了創(chuàng)建對象的具體類型,而且工廠就是對象實際創(chuàng)建的地方(比如在C++中,用“new”操作符創(chuàng)建對象)。然而,抽象工廠只返回一個指向創(chuàng)建的對象的抽象引用(或指針)。這樣,客戶端程序調(diào)用抽象工廠引用的方法,由具體工廠完成對象創(chuàng)建,然后客戶端程序得到的是抽象產(chǎn)品的引用。如此使客戶端代碼與對象的創(chuàng)建分離開來。因為工廠僅僅返回一個抽象產(chǎn)品的引用(或指針),所以客戶端程序不知道(也不會牽絆于)工廠創(chuàng)建對象的具體類型。然而,工廠知道具體對象的類型;例如,工廠可能從配置文件中讀取某種類型。這時,客戶端沒有必要指定具體類型,因為已經(jīng)在配置文件中指定了。通常,這意味著:客戶端代碼不知道任何具體類型,也就沒必要引入任何相關(guān)的頭文件或類定義??蛻舳舜a僅僅處理抽象類型。工廠確實創(chuàng)建了具體類型的對象,但是客戶...