91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Python中使用Scribus創建一個RGB立方體

發布時間:2021-03-24 16:36:04 來源:億速云 閱讀:159 作者:Leah 欄目:開發技術

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

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 軸(綠色值)水平構建圖形,然后返回到 Y 軸,向上移動 5 個點,然后繪制下一條矩形線。

怎么在Python中使用Scribus創建一個RGB立方體

Red-Green graph

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

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

下面是最終效果圖:

怎么在Python中使用Scribus創建一個RGB立方體

First half of RGB cube

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

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

怎么在Python中使用Scribus創建一個RGB立方體

Second half of RGB cube

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

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

怎么在Python中使用Scribus創建一個RGB立方體

RGB cubes

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

怎么在Python中使用Scribus創建一個RGB立方體

RGB cube slice

最后,我做這個項目很開心。如果您也想參與其中,這里有兩個腳本。

這是前半部分:

#!/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()

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

正镶白旗| 双鸭山市| 屏山县| 丹阳市| 永新县| 张家港市| 北安市| 托里县| 遵义县| 年辖:市辖区| 鹤庆县| 孟州市| 江达县| 汾西县| 潼南县| 淳化县| 邛崃市| 布拖县| 伊宁市| 竹北市| 黑河市| 朝阳县| 灵璧县| 益阳市| 南丰县| 盐山县| 宁强县| 新化县| 诸暨市| 武功县| 安阳市| 丰原市| 通州市| 治多县| 瑞安市| 于田县| 湖州市| 天柱县| 阿勒泰市| 富裕县| 赞皇县|