?? readme.txt
字號(hào):
已經(jīng)按你的要求基本做好了。
簡(jiǎn)單說(shuō)明一下:
--------------------------------
基本功能:
1。文件的保存,打開(kāi);
2。添加基本元件;
3。畫(huà)點(diǎn),畫(huà)線;
4。刪除元件
畫(huà)好的電路用xml文件保存,基本元件的配置也是使用
xml文件
--------------------------------
操作說(shuō)明:
點(diǎn)->Component->Add
將彈出一個(gè)元件選擇框,點(diǎn)擊元件按鈕后,將在作圖區(qū)畫(huà)出此元件。
點(diǎn)->Component->Line
將激活畫(huà)線功能
在作圖區(qū)點(diǎn)擊鼠標(biāo)左鍵,將定義第一條線的起點(diǎn),移動(dòng)鼠標(biāo)將實(shí)時(shí)
畫(huà)出線條,再次點(diǎn)擊鼠標(biāo)左鍵將結(jié)束第一條線,將其作為一個(gè)基本元件
直到點(diǎn)擊鼠標(biāo)右鍵才會(huì)結(jié)束畫(huà)線功能。
點(diǎn)->Component->Point
將激活畫(huà)點(diǎn)功能
在作圖區(qū)點(diǎn)擊鼠標(biāo)左鍵,將畫(huà)出一個(gè)點(diǎn),移動(dòng)鼠標(biāo)可以在其他需要的
地方繼續(xù)畫(huà)點(diǎn)。
直到點(diǎn)擊鼠標(biāo)右鍵才會(huì)結(jié)束畫(huà)點(diǎn)功能。
當(dāng)鼠標(biāo)移過(guò)已經(jīng)畫(huà)好的元件時(shí),會(huì)自動(dòng)在該元件的周圍畫(huà)上虛線,
此時(shí)點(diǎn)擊鼠標(biāo)左鍵,將選中該元件,移動(dòng)鼠標(biāo),可以同時(shí)移動(dòng)
元件,再次點(diǎn)擊鼠標(biāo)左鍵將把該元件放在新的位置
當(dāng)鼠標(biāo)移過(guò)已經(jīng)畫(huà)好的元件時(shí),會(huì)自動(dòng)在該元件的周圍畫(huà)上虛線,
此時(shí)按下Delete鍵,將把選定的元件刪除。
點(diǎn)->File->Save
將彈出一個(gè)對(duì)話框,輸入一個(gè)文件名(不用加后綴)
點(diǎn)確定后,將把畫(huà)好的電路圖存盤(pán)。文件用xml文檔保存,路徑在包的根目錄save目錄
點(diǎn)->File->Open
將彈出一個(gè)對(duì)話框,選擇一個(gè)保存的文檔(xml文件)。將讀出文檔
重新在作圖區(qū)畫(huà)出電路圖
-----------------------------------------------
文件說(shuō)明
包的根目錄下
yjc.xml 基本邏輯門的配置文檔(就是點(diǎn)->Component->New時(shí)彈出的元件列表的配置)
說(shuō)明一下這個(gè)文件(下面是一個(gè)例子)
<?xml version="1.0" encoding="gb2312"?>
<file>
<yuanjian picpath="3in_and.gif" des="三入與">
<linep>
<line x1="170" y1="120" x2="200" y2="120"/>
<line x1="170" y1="140" x2="200" y2="140"/>
<line x1="170" y1="160" x2="200" y2="160"/>
<line x1="240" y1="139" x2="270" y2="139"/>
</linep>
<recp>
<rec x="200" y="100" width="40" height="80"/>
</recp>
<strp>
<str x="220" y="148" str="&"/>
</strp>
</yuanjian>
</file>
首先說(shuō)明一下,邏輯門的定義規(guī)則:
一個(gè)邏輯門由 框 + 線 + 字符 + 圈 + 弧 構(gòu)成
每個(gè)<yuanjian>節(jié)點(diǎn)定義一個(gè)邏輯門,上面的就是“三入與門”的例子
他有一個(gè)框,三根線,一個(gè)字符串"&"(注意,&是保留字符要用&代替)
詳細(xì)說(shuō)明
<yuanjian picpath="3in_and.gif" des="三入與">
picpath 是和該邏輯門相對(duì)應(yīng)的圖片; des 是說(shuō)明,方便自己閱讀
<linep> 是線的的定義塊
<line x1="170" y1="120" x2="200" y2="120"/>
說(shuō)明該線的兩個(gè)坐標(biāo) (x1,y1) (x2,y2)
<recp> 是框的定義塊
<rec x="200" y="100" width="40" height="80"/>
說(shuō)明框的頂點(diǎn)坐標(biāo)(x,y)和框的寬width高h(yuǎn)eight
<strp> 是字符串的定義塊
<str x="220" y="148" str="&"/>
說(shuō)明字符串的起始坐標(biāo)(x,y) 和字符串的內(nèi)容 str="&" 表示 &
還有兩個(gè)部分是這個(gè)“三入與門”沒(méi)有的
<circlep>是圈的定義塊
<circle x="250" y="158" r="2" fillFlag="0"/>
說(shuō)明圈所在矩形的左上頂點(diǎn)坐標(biāo)(x,y),和圈的半徑r
<arcp>是弧的定義塊
<arc x="196" y="156" width="8" height="8" startDu="90" Du="-180" typeDu="1" />
說(shuō)明弧所在矩形的左上頂點(diǎn)坐標(biāo)(x,y),寬度 width,height,開(kāi)始度數(shù)startDu,弧的度數(shù)Du
弧的類型typeDu
.........
與每個(gè)門電路對(duì)應(yīng)的圖片也在包的根目錄img下
如 2in_and.gif 2in_andnot.gif等(注:java2只支持gif,和jpg)
........
保存文件時(shí),也將保留在包的根目錄save下
程序還有很多要修改的地方,時(shí)間緊,沒(méi)有一一完善
類的定義和封裝也不完善....不近人意的地方太多
有問(wèn)題email聯(lián)系吧 ^_^
eyesome
2003,4
http://www.1shu.net
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -