跳轉到內容

程式設計 HP 計算器/命令/圖形命令

來自華夏公益教科書,開放的書籍,開放的世界

DISPLAY→

[編輯 | 編輯原始碼]

語法

DISPLAY→ <name>:

詳情

  • 將顯示儲存在 GROB <name> 中。(請注意,箭頭是 **從** DISPLAY **出去**。)
  • 通常用於生成 GROB,以對其執行其他圖形命令。

示例

DISPLAY→ G1:
ERASE:WAIT 2:
→DISPLAY G1:
FREEZE:

將顯示儲存在 GROB G1 中,清除螢幕,等待兩秒鐘,然後將顯示重新載入到螢幕上並暫停。(在沒有其他圖形命令的情況下,實際上毫無用處)。

→DISPLAY

[編輯 | 編輯原始碼]

語法

→DISPLAY <name>:

詳情

  • 將 GROB <name> 傳送到顯示器。(請注意,箭頭是 **進入** DISPLAY。)
  • 通常用於使用其他圖形命令更改 GROB 後,將 GROB 輸出到顯示器。

示例
參見 DISPLAY→ 的示例。

語法

GROBNOT <name>:

詳情

  • 反轉 GROB <name> 中的顏色,即,將所有 ON 畫素設定為 OFF,反之亦然。
  • 可用於選擇按鈕,例如,但通常對於此目的速度太慢。

示例

ERASE:
DISPLAY→ G0:
GROBNOT G0:
→DISPLAY G0:
FREEZE:

此程式將擦除螢幕(即,將所有畫素設定為 OFF),然後反轉顏色(即,將所有畫素設定為 ON),給您一個黑色螢幕。

語法

MAKEGROB <name>; <width> <height>
<hex-data>:

詳情

  • 允許您使用十六進位制逐畫素建立自定義 grob。
  • 比常規繪圖命令快得多,因此,如果您有時間手動編寫您的 GROB,強烈建議您這樣做。但是,它通常比僅使用其他繪圖命令更能增加程式的大小,儘管這不會影響編譯時間 - 所以您需要決定哪個更重要,程式大小還是程式速度。
  • 每個 十六進位制 數字(一個介於 0-9 之間的數字,或一個介於 A-F 之間的字母)代表一個四位 二進位制 數字,它反過來代表螢幕上的四個畫素(其中 1 為開,0 為關)。下表說明了每個十六進位制數字產生的畫素開/關序列
0: 0000 或 □□□□ 1: 1000 或 ■□□□ 2: 0100 或 □■□□ 3: 1100 或 ■■□□
4: 0010 或 □□■□ 5: 1010 或 ■□■□ 6: 0110 或 □■■□ 7: 1110 或 ■■■□
8: 0001 或 □□□■ 9: 1001 或 ■□□■ A: 0101 或 □■□■ B: 1101 或 ■■□■
C: 0011 或 □□■■ D: 1011 或 ■□■■ E: 0111 或 □■■■ F: 1111 或 ■■■■
詳細說明使用不同十六進位制數字建立的畫素模式的表格。
  • 語法非常反直覺;grob 名稱(例如 G0)位於首位,後面跟著一個分號和一個空格,然後是 grob 的寬度和高度測量值,用空格(而不是通常的分號)隔開。之後,**必須**建立一個新行,然後十六進位制資料開始,最後以常規 :. 結束。在鍵入十六進位制資料時,不得建立新行,儘管計算器自然會將資料包裝到下一行。
  • 有用提示:要為整個螢幕生成 MAKEGROB 程式碼,請使用其他方法繪製所需的影像(例如 SKETCH 模式),然後按 ON+PLOT 將螢幕截圖儲存到 G0。現在,進入 HOME 檢視並輸入 G0,然後按 ENTER。最後,選擇剛剛出現的以 MAKEGROB 開頭的文字,然後按 F5(複製),然後再次按 ENTER。程式碼現在儲存在 _Editline_ 程式中,您可以透過按 VARS、向下滾動到 Programs、選擇 Editline、按 F4(VALUE)和按 F6(OK)將其插入到任何其他程式中。
    • 另一個想法是使用 SUB 剪下此 grob 以建立子 GROB,然後在 HOME 檢視中鍵入剪下的 GROB 的變數名(例如 G1)。使用上述程式將此 MAKEGROB 程式碼複製到您的程式中,您將能夠在程式中節省大量空間,否則這些空間將被 0 或其他錯誤資料佔用。如果計算器有一些形式的 RLE..

示例

MAKEGROB G1; 12 12
FFF10810899999910850A999168108FFF:
■■■■■■■■■■■■
■□□□□□□□□□□■
■□□□□□□□□□□■
■□□■■□□■■□□■
■□□■■□□■■□□■
■□□□□□□□□□□■
■□■□□□□□□■□■
■□□■■□□■■□□■
■□□□□■■□□□□■
■□□□□□□□□□□■
■■■■■■■■■■■■

以上 MAKEGROB 程式碼翻譯成對上面 ASCII 草圖粗略近似的 GROB 的建立。

華夏公益教科書