真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在Python中使用Scribus創(chuàng)建一個RGB立方體-創(chuàng)新互聯(lián)

這篇文章給大家介紹怎么在Python中使用Scribus創(chuàng)建一個RGB立方體,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

成都創(chuàng)新互聯(lián)服務(wù)緊隨時代發(fā)展步伐,進行技術(shù)革新和技術(shù)進步,經(jīng)過10多年的發(fā)展和積累,已經(jīng)匯集了一批資深網(wǎng)站策劃師、設(shè)計師、專業(yè)的網(wǎng)站實施團隊以及高素質(zhì)售后服務(wù)人員,并且完全形成了一套成熟的業(yè)務(wù)流程,能夠完全依照客戶要求對網(wǎng)站進行網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、建設(shè)、維護、更新和改版,實現(xiàn)客戶網(wǎng)站對外宣傳展示的首要目的,并為客戶企業(yè)品牌互聯(lián)網(wǎng)化提供全面的解決方案。
x = 300
y = 300
r = 0
g = 0
b = 0
 
if scribus.newDoc(scribus.PAPER_LETTER, (0,0,0,0),scribus.PORTRAIT, 1,         scribus.UNIT_POINTS, scribus.NOFACINGPAGES, scribus.FIRSTPAGERIGHT):
  while r < 256:
    while g < 256:
      newcolor = str(r) + '_' + str(g) + '_' + str(b)
      if newcolor == '0_0_0':
        newcolor = 'Black'
      scribus.defineColorRGB(newcolor,r, g, b)
      rect = scribus.createRect(x + g, y, 5, 5)
      scribus.setFillColor(newcolor, rect)
      scribus.setLineColor(newcolor, rect)
      g = g + 5
    g = 0
    r = r + 5
    y = y – 5

這個腳本在 300,300 位置開始繪制圖形,這個位置大約是一個美國信件大小的紙張的水平中心,大概是垂直方向從頂部到底的三分之一位置;這是圖像的原點,然后它沿著 X 軸(綠色值)水平構(gòu)建圖形,然后返回到 Y 軸,向上移動 5 個點,然后繪制下一條矩形線。

怎么在Python中使用Scribus創(chuàng)建一個RGB立方體

Red-Green graph

這看起來很簡單;我只需要調(diào)整一下數(shù)字就可以把立方體的另一面畫出來。但這不僅僅是再畫兩個圖,一個是藍 - 綠色,另一個是紅 - 藍色的問題。我想創(chuàng)建一個展開的立方體,這樣我就可以打印、剪開然后折疊它,創(chuàng)建一個 RGB 的 3D 視圖。因此,下一部分(向下的頁面)的原點(黑色的角落)需要在左上角,其水平方向是綠色,垂直方向是藍色。

“調(diào)整數(shù)字”最終或多或少變成了試錯,從而得到我想要的東西。在創(chuàng)建了第二個圖之后,我需要第三個圖,它是紅 - 藍色的,原點位于左上角,紅色向左遞增,藍色向下遞增。

下面是最終效果圖:

怎么在Python中使用Scribus創(chuàng)建一個RGB立方體

First half of RGB cube

當然,這只是這個立方體的前半部分。我需要做一個類似的形狀,除了原點應(yīng)該是白色(而不是黑色)來表示高值。這是我希望自己更聰明的時候之一,因為我不僅需要做出一個類似的整體形狀,還需要以鏡像的方式與第一個形狀交互(我認為)。有時候,嘗試和錯誤是你唯一的朋友。

結(jié)果是這樣的;我使用了一個單獨的腳本,因為在一個美國信件大小的頁面上沒有足夠的空間同時容納這兩個圖案。

怎么在Python中使用Scribus創(chuàng)建一個RGB立方體

Second half of RGB cube

現(xiàn)在,是時候輪到打印機了!在這里,你可以直觀了解彩色打印機如何處理 RGB 顏色到 CMYK 顏色的轉(zhuǎn)換以及打印顏色密集空間。

接下來,朋友們,是剪切粘貼時間!我可以用膠帶,但我不想改變表面的外觀,所以我在切割的時候在兩邊留下了一些空間,這樣我就可以把它們粘在里面了。根據(jù)我的經(jīng)驗,在復(fù)印紙上打印會產(chǎn)生一些不需要的皺紋,所以在我的復(fù)印紙原型完成后,我把立方體打印在了更厚的紙上,表面是啞光的。

怎么在Python中使用Scribus創(chuàng)建一個RGB立方體

RGB cubes

請記住,這只是 RGB 空間邊界的一個視圖;更準確地說,你必須做出一個可以在中間切片的實心立方體。例如,這是一個實心 RGB 立方體在藍色 = 120 的切片。

怎么在Python中使用Scribus創(chuàng)建一個RGB立方體

RGB cube slice

最后,我做這個項目很開心。如果您也想?yún)⑴c其中,這里有兩個腳本。

這是前半部分:

#!/usr/bin/env python
# black2rgb.py
"""
Creates one-half of RGB cube with Black at origin
"""
 
import scribus
 
x = 300
y = 300
r = 0
g = 0
b = 0
 
if scribus.newDoc(scribus.PAPER_LETTER, (0,0,0,0),scribus.PORTRAIT, 1, scribus.UNIT_POINTS, scribus.NOFACINGPAGES, scribus.FIRSTPAGERIGHT):
  while r < 256:
    while g < 256:
      newcolor = str(r) + '_' + str(g) + '_' + str(b)
      if newcolor == '0_0_0':
        newcolor = 'Black'
      scribus.defineColorRGB(newcolor,r, g, b)
      rect = scribus.createRect(x + g, y, 5, 5)
      scribus.setFillColor(newcolor, rect)
      scribus.setLineColor(newcolor, rect)
      g = g + 5
    g = 0
    r = r + 5
    y = y - 5
    
  r = 0
  g = 0
  y = 305
 
  while b < 256:
    while g < 256:
      newcolor = str(r) + '_' + str(g) + '_' + str(b)
      if newcolor == '0_0_0':
        newcolor = 'Black'
      scribus.defineColorRGB(newcolor,r, g, b)
      rect = scribus.createRect(x + g, y, 5, 5)
      scribus.setFillColor(newcolor, rect)
      scribus.setLineColor(newcolor, rect)
      g = g + 5
    g = 0
    b = b + 5
    y = y + 5
    
  r = 255
  g = 0
  y = 305
  x = 39
  b = 0
 
  while b < 256:
    while r >= 0:
      newcolor = str(r) + '_' + str(g) + '_' + str(b)
      if newcolor == '0_0_0':
        newcolor = 'Black'
      scribus.defineColorRGB(newcolor,r, g, b)
      rect = scribus.createRect(x, y, 5, 5)
      scribus.setFillColor(newcolor, rect)
      scribus.setLineColor(newcolor, rect)
      r = r - 5
      x = x+5
    b = b + 5
    x = 39.5
    r = 255
    y = y + 5
    
scribus.setRedraw(True)
scribus.redrawAll()

后半部分:

#!/usr/bin/env python
# white2rgb.py
"""
Creates one-half of RGB cube with White at origin
"""
 
import scribus
 
x = 300
y = 300
r = 255
g = 255
b = 255
 
if scribus.newDoc(scribus.PAPER_LETTER, (0,0,0,0),scribus.PORTRAIT, 1, scribus.UNIT_POINTS, scribus.NOFACINGPAGES, scribus.FIRSTPAGERIGHT):
  while g >= 0:
    while r >= 0:
      newcolor = str(r) + '_' + str(g) + '_' + str(b)
      if newcolor == '255_255_255':
        newcolor = 'White'
      scribus.defineColorRGB(newcolor,r, g, b)
      rect = scribus.createRect(x + 255 - r, y, 5, 5)
      scribus.setFillColor(newcolor, rect)
      scribus.setLineColor(newcolor, rect)
      r = r - 5
    r = 255
    g = g - 5
    y = y - 5
    
  r = 255
  g = 255
  y = 305
 
  while b >= 0:
    while r >= 0:
      newcolor = str(r) + '_' + str(g) + '_' + str(b)
      if newcolor == '255_255_255':
        newcolor = 'White'
      scribus.defineColorRGB(newcolor,r, g, b)
      rect = scribus.createRect(x + 255 - r, y, 5, 5)
      scribus.setFillColor(newcolor, rect)
      scribus.setLineColor(newcolor, rect)
      r = r - 5
    r = 255
    b = b - 5
    y = y + 5
    
  r = 255
  g = 0
  y = 305
  x = 39
  b = 255
 
  while b >= 0:
    while g < 256:
      newcolor = str(r) + '_' + str(g) + '_' + str(b)
      if newcolor == '255_255_255':
        newcolor = 'White'
      scribus.defineColorRGB(newcolor,r, g, b)
      rect = scribus.createRect(x + g, y, 5, 5)
      scribus.setFillColor(newcolor, rect)
      scribus.setLineColor(newcolor, rect)
      g = g + 5
    g = 0
    b = b - 5
    y = y + 5
    
scribus.setRedraw(True)
scribus.redrawAll()

關(guān)于怎么在Python中使用Scribus創(chuàng)建一個RGB立方體就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


名稱欄目:怎么在Python中使用Scribus創(chuàng)建一個RGB立方體-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://weahome.cn/article/djppgh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部