0

私は例を読んで、その方法を複製しようとしましたが、奇妙な結果になりました。これは 1 回限りの取引なので、これを行うためのパッケージを購入したくありません。また、多くのプログラマーが書き込めなくなった Basic の多値データベースで実行されます。誰かがこれの小さな例を投稿できれば、それは最も役に立ちます。具体的には、左の 1/3 が緑、中央の 1/3 が黄色、最後の 1/3 が赤で塗りつぶされた 8x11 の紙の中央にボックスが必要です。次に、ボックスの各色内の 3 つの点を通る線を引きます。

ありがとう。

4

2 に答える 2

1

最も簡単な方法は、3 つのボックスを描画することです。最初のものをどこから開始して中央に配置するかなどを決定するために、独自の計算を行って、それぞれを独自に配置する必要があります。

最初のボックスの左上にカーソルを置いて描画し、次のボックスの左上に移動して描画し、最後のボックスについても同じことを行います。ここにいくつかのコードがあります:

<esc>&u300D<esc>*t300R<esc>*p300x300Y<esc>*r3U<esc>*v2S<esc>*c300a300b5P<esc>*p600x300Y<esc>*r3U<esc>*v3S<esc>*c300a300b5P<esc>*p900x300Y<esc>*r3U<esc>*v1S<esc>*c300a300b5P

説明は次のとおりです。

<esc>&u300D<esc>*t300R -- set the Unit of Measure and Resolution (in this case 300 dpi)
<esc>*p300x300Y -- move cursor to 300x 300y (1 inch x 1 inch) 
<esc>*r3U<esc>*v2S -- set the color palette to RGB and use color 2 (green)
<esc>*c300a300b5P -- draw a box that is 300 wide and 300 tall, use current fill pattern
<esc>*p600x300Y -- move cursor to 600x 300y
<esc>*r3U<esc>*v3S -- set the color palette to RGB use color 3 (yellow)
<esc>*c300a300b5P -- draw a box that is 300 wide and 300 tall, use current fill pattern
<esc>*p900x300Y -- move cursor to 900x 300y
<esc>*r3U<esc>*v1S -- set the color palette to RGB use color 1 (red)
<esc>*c300a300b5P -- draw a box that is 300 wide and 300 tall, use current fill pattern

これが他の色とパレットです。これは簡単な方法であり、独自の RGB などを指定できることに注意してください。

RGB Palette
<esc>*r3U<esc>*v1S - Red                
<esc>*r3U<esc>*v2S - Green
<esc>*r3U<esc>*v3S - Yellow
<esc>*r3U<esc>*v4S - Blue
<esc>*r3U<esc>*v5S - Magenta
<esc>*r3U<esc>*v6S - Cyan

CMYK Palette
<esc>*r-3U<esc>*v1S - Cyan
<esc>*r-3U<esc>*v2S - Magenta
<esc>*r-3U<esc>*v3S - Blue
<esc>*r-3U<esc>*v4S - Yellow
<esc>*r-3U<esc>*v5S - Green
<esc>*r-3U<esc>*v6S - Red
<esc>*r-3U<esc>*v7S - Black
于 2008-12-02T16:39:10.207 に答える
0

解決した問題: 300 dpi と 600 dpi の違いだと思い込んでいたので、2 で割りましたが、答えはほぼ正しいように見えました。実際の問題は、300 dpi と 720 デシポイントの差でした。実数は 2.4 である必要がありましたが、今では完全に機能しています。

于 2008-12-28T18:27:19.283 に答える