程式設計 HP 計算器/命令/圖形命令
外觀
< 程式設計 HP 計算器 | 命令
語法
DISPLAY→ <name>:
詳情
- 將顯示儲存在 GROB <name> 中。(請注意,箭頭是 **從** DISPLAY **出去**。)
- 通常用於生成 GROB,以對其執行其他圖形命令。
示例
DISPLAY→ G1: ERASE:WAIT 2: →DISPLAY G1: FREEZE:
將顯示儲存在 GROB G1 中,清除螢幕,等待兩秒鐘,然後將顯示重新載入到螢幕上並暫停。(在沒有其他圖形命令的情況下,實際上毫無用處)。
語法
→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 的建立。