Ⅰ 關於VC畫圖最大化 或者最小化窗口的時候圖像消失
你好,希望我的答復對你有幫助。
1.我做了個示例工程(VC6下編譯通哪薯過),下載地址:http://sites.google.com/site/qiujiejia1/Home/Draw_Bitmap.zip
2.以下是工程里的部分代碼,僅供參考
(1)添加成員變數: HBITMAP bitmap;
(2) 在OnInitDialog()里棗譽初始化 bitmap
bitmap=(HBITMAP)LoadImage(NULL, //應用程序實例
"無上甚深微妙法.bmp", //路徑
IMAGE_BITMAP,
0, //如果不置0,則此參數指定bitmap的寬(點陣圖被拉伸)
0, //如凳緩段果不置0,則此參數指定bitmap的高(點陣圖被拉伸)
LR_LOADFROMFILE|LR_CREATEDIBSECTION|LR_DEFAULTSIZE);
(3)在OnPaint() 里添加繪圖代碼
CPaintDC dc(this); // device context for painting
HDC hMemDC=CreateCompatibleDC(dc.m_hDC); //創建內存DC
::SelectObject(hMemDC,bitmap); //把點陣圖選進內存DC
BitBlt(dc.m_hDC,0,0,200,400,hMemDC,0,0,SRCCOPY); //內存DC映射到屏幕DC
::DeleteDC(hMemDC) ; //刪除內存DC
Ⅱ 答出來給200分,為什麼在運行<graphic.h>程序時,不能出現圖畫結果,而是自動退出tc
那是應該的!沒有圖形出現應該是程序編譯連接時就沒有把圖形的lib文件一起連接進去,雙擊也不會有圖形出來,當然如果按二樓的說也是不會出現圖形!
你看看你的TC目錄下的LIB文件夾里有沒有這個文件GRAPHICS.LIB,如果沒有那就要生成這個文件!其實不生成也行,不過你就要在程序里加很多東西,如顯示驅動檢測,顯示的模式等等!所以建議你還是生成這個文件吧!按以下步驟吧
假設你的TC裝在c盤下
1.將驅動程序EGAVGA.BGI轉換成目標文件EGAVGA.OBJ:
C:\TC>BGIOBJ EGAVGA
按同樣的辦法,將字體文件*.CHR轉換成目標文件*.OBJ:
C:\TC>BGIOBJ TRIP
C:\TC>BGIOBJ LITT
C:\TC>BGIOBJ SANS
C:\TC>BGIOBJ GOTH
2.將上述建立的OBJ文件加入到GRAPHICS.LIB庫文件中,具體方法如下:
C:\TC>TLINK C:\TC\LIB\GRAPHICS.LIB+EGAVGA
C:\TC>TLINK C:\TC\LIB\GRAPHICS.LIB+TRIP
C:\TC>TLINK C:\TC\LIB\GRAPHICS.LIB+LITT
C:\TC>TLINK C:\TC\LIB\GRAPHICS.LIB+SANS
C:\TC>TLINK C:\TC\LIB\GRAPHICS.LIB+GOTH
也可以使用TLIB、PRJ程序代替TLINK。
3.在程序中調用initgraph()函數前,應加上如下語句:
registerbgidriver(EGAVGA-driver);
它通知連接程序把EGAVGA驅動程序裝入用戶的執行程序中,同樣在裝入字體文件之前要加上如下語句:
registerbgifont(字體文件名);
4.通過上述處理後,編譯連接後的執行程序就族逗可以在任何目錄下運行了。這時,將屏幕初始化為圖形模式的函數可改寫為:
void InitGra(void)
{int GD=DETECT,GM;
registerbgidriver(EGAVGA_driver);
registerbgifont(triplex_font);
registerbgifont(small_font);
registerbgifont(sansserif_font);
registerbgifont(gothic_font);
initgraph(&GD,&GM,"");
}
記得頭文件要包含Graphics.h,不然會出錯!
C/C++語言提供了十分豐富的圖形函數,圖形函數文件為Graphics.h,使用圖形函數前須先將屏幕設置為圖形模式兆指賣,C/C++語言提供了下面的函數:
void far initgraph(int far *GD,int far *逗仿GM,char *P);
其中,GD和GM分別表示圖形驅動程序和圖形模式,P指圖形驅動程序所在的目錄路徑。
圖形驅動程序由Borland公司(對於Turbo C和Borland C++)提供,同時C/C++語言還提供了退出圖形狀態的函數closegraph(),格式為:
void far closegraph(void);
Ⅲ ALTIUM DESIGNER 我自製元器件,然後導入PCB的時候。編譯沒有錯誤,但是原理圖畫好了,導出PCB,總是有錯誤
1.原理圖編譯之前要給所有元件編號。方法:Tolls ->annotate schematics->update changes list->accept changes->->valadate changes->excute changes
2.原理圖裡面的所以元器件必須有對應的封裝,雙擊原理圖中的元器件沒有PCB封裝預覽就無法成功導入。可以手動添加,方法是:雙擊元件->Edit->browse->libararies(在其中選擇你要添加的封裝所在的庫)->點擊所需封裝,->OK。
Ⅳ 彭永成的漫畫
2002年作品《泰山爸爸》與網路入口引擎Yahoo!奇摩合作,於網路上刊載漫畫連載,漫畫連載期間為台灣漫四格漫畫又開創了一個新的發表平台(該服務已於2008年8月終止)。 《泰山爸爸》系列故事使用船難後的荒島作為背景,穿插許多搞笑、幽默的親切小故事,輕松之下不失令人莞爾的省思悄李,正逢台灣社會網路的發達,配合入口引擎的推啟液遲廣,轉寄四格漫畫的風潮一時蔚為流行。 其後也利用《泰山爸爸》的故事人物為基底發表《泰山爸爸與蒜頭的為什麼》、《泰山爸爸與大自然的為什麼》(獲得國立編譯館優良漫畫獎2006年連環圖畫組第3名)以兒童教育目的為主的兒童漫畫。同年當時未出版的《麥香雞與先知蟲》獲得92年度國立編譯館優良漫畫獎乙類佳作。。 現以《黑糖饅頭日記》於中國的漫友文化之《漫畫BAR》雜志連載,並在持續於網路部落格發表四格創作。 編輯本段人物評價彭永成創作以四格漫畫為主。其筆下人物為簡單Q版造型,表情豐富逗趣。故事表現詼諧幽默,卻又充滿知識性及發人省思。題材多取自生活周遭。代表作《呆頭成的生活周記》取材自校園生活,《布丁當家》則是以自家寵物為參考對象,由平淡的生活中觀察出令人會心一笑的小品。 作品多次獲得各種優良兒童讀物獎,台灣的網路發達普及後,許多作品都在網路上直接發表,作品在台灣、中國及馬來西亞等地皆有讀者。 編輯本段所獲獎項1997年 - 以《黃非紅》獲得台灣第15次中小學生優良課外讀物推介評選 2001年 - 以《呆頭成的青春紀事》獲得台灣第19次中小學生優良課外讀物推介評選 2003年 - 以《麥香雞與先知蟲》獲得03年度台灣編譯館優良漫畫獎乙類佳作 2004年 - 以《泰山爸爸與蒜頭的為什麼》獲得台灣最佳少年兒童讀物獎 2005年 - 以《泰山爸爸與蒜頭的為什麼》獲得第24次台灣中小學生優良課外讀物推介評選 2006年 - 以《泰山爸爸與大自然的為什麼》獲得06年度台灣編譯館優良漫畫獎連環圖畫組第3名 編輯本段出版作品漫畫 泰山爸爸(全1集) 泰山爸爸與大自然的為什麼(全1集) 泰山爸爸與蒜頭的為什麼(全1集) 泰山爸爸與大自然的為什麼呆頭成的青春紀事(全1集埋雹) 農庄共和國(全1集,取材自動物農庄搞笑漫畫版本) 麻辣校園Cool生活(全1集) 家爪一族(全1集) 台灣漫畫家經典作品集編著 龍眼與綠茶,, 台灣漫畫家經典作品集編著 我的爸爸是泰山(全3集) 新神仙也瘋狂(全1集) 皮蛋的日記(全1集) 呆頭成的生活周記(全3集) 神仙也瘋狂(全1集) 布丁當家(全1集) 黃非紅(全1集) 圖文書籍 森林中的哲學家們(全1集) 海洋中的哲學家(全1集) 編輯本段出版刊物簡介出版單位 《泰山日記》、《呆頭成的青春日記》
Ⅳ 用java實現的圖形編輯器
樓主給你一個我的,直接保存成pb.java編譯運行,就是你要的畫圖功能 ,可以參考一下
____________________________________________________________________
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import java.awt.geom.*;
import java.io.*;
class Point implements Serializable
{
int x,y;
Color col;
int tool;
int boarder;
Point(int x, int y, Color col, int tool, int boarder)
{
this.x = x;
this.y = y;
this.col = col;
this.tool = tool;
this.boarder = boarder;
}
}
class paintboard extends Frame implements ActionListener,MouseMotionListener,MouseListener,ItemListener
{
int x = -1, y = -1;
int con = 1;//畫筆大小
int Econ = 5;//橡皮大小
int toolFlag = 0;//toolFlag:工具標記
//toolFlag工具對應表:
//(0--畫筆);(1--橡皮);(2--清除);
//(3--直線);(4--圓);(5--矩形);
Color c = new Color(0,0,0); //畫筆顏色
BasicStroke size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);//畫筆粗細
Point cutflag = new Point(-1, -1, c, 6, con);//截斷標志
Vector paintInfo = null;//點信息向量組
int n = 1;
FileInputStream picIn = null;
FileOutputStream picOut = null;
ObjectInputStream VIn = null;
ObjectOutputStream VOut = null;
// *工具面板--畫筆,直線,圓,矩形,多邊形,橡皮,清除*/
Panel toolPanel;
Button eraser, drLine,drCircle,drRect;
Button clear ,pen;
Choice ColChoice,SizeChoice,EraserChoice;
Button colchooser;
Label 顏色,大小B,大小E;
//保存功能
Button openPic,savePic;
FileDialog openPicture,savePicture;
paintboard(String s)
{
super(s);
addMouseMotionListener(this);
addMouseListener(this);
paintInfo = new Vector();
/*各工具按鈕及選擇項*/
//顏色選擇
ColChoice = new Choice();
ColChoice.add("black");
ColChoice.add("red");
ColChoice.add("blue");
ColChoice.add("green");
ColChoice.addItemListener(this);
//畫筆大小選擇
SizeChoice = new Choice();
SizeChoice.add("1");
SizeChoice.add("3");
SizeChoice.add("5");
SizeChoice.add("7");
SizeChoice.add("9");
SizeChoice.addItemListener(this);
//橡皮大小選擇
EraserChoice = new Choice();
EraserChoice.add("5");
EraserChoice.add("9");
EraserChoice.add("13");
EraserChoice.add("17");
EraserChoice.addItemListener(this);
////////////////////////////////////////////////////
toolPanel = new Panel();
clear = new Button("清除");
eraser = new Button("橡皮");
pen = new Button("畫筆");
drLine = new Button("畫直線");
drCircle = new Button("畫圓形");
drRect = new Button("畫矩形");
openPic = new Button("打開圖畫");
savePic = new Button("保存圖畫");
colchooser = new Button("顯示調色板");
//各組件事件監聽
clear.addActionListener(this);
eraser.addActionListener(this);
pen.addActionListener(this);
drLine.addActionListener(this);
drCircle.addActionListener(this);
drRect.addActionListener(this);
openPic.addActionListener(this);
savePic.addActionListener(this);
colchooser.addActionListener(this);
顏色 = new Label("畫筆顏色",Label.CENTER);
大小B = new Label("畫筆大小",Label.CENTER);
大小E = new Label("橡皮大小",Label.CENTER);
//面板添加組件
toolPanel.add(openPic);
toolPanel.add(savePic);
toolPanel.add(pen);
toolPanel.add(drLine);
toolPanel.add(drCircle);
toolPanel.add(drRect);
toolPanel.add(顏色); toolPanel.add(ColChoice);
toolPanel.add(大小B); toolPanel.add(SizeChoice);
toolPanel.add(colchooser);
toolPanel.add(eraser);
toolPanel.add(大小E); toolPanel.add(EraserChoice);
toolPanel.add(clear);
//工具面板到APPLET面板
add(toolPanel,BorderLayout.NORTH);
setBounds(60,60,900,600); setVisible(true);
validate();
//dialog for save and load
openPicture = new FileDialog(this,"打開圖畫",FileDialog.LOAD);
openPicture.setVisible(false);
savePicture = new FileDialog(this,"保存圖畫",FileDialog.SAVE);
savePicture.setVisible(false);
openPicture.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{ openPicture.setVisible(false); }
});
savePicture.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{ savePicture.setVisible(false); }
});
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{ System.exit(0);}
});
}
public void paint(Graphics g)
{
Graphics2D g2d = (Graphics2D)g;
Point p1,p2;
n = paintInfo.size();
if(toolFlag==2)
g.clearRect(0,0,getSize().width,getSize().height);//清除
for(int i=0; i<n ;i++){
p1 = (Point)paintInfo.elementAt(i);
p2 = (Point)paintInfo.elementAt(i+1);
size = new BasicStroke(p1.boarder,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);
g2d.setColor(p1.col);
g2d.setStroke(size);
if(p1.tool==p2.tool)
{
switch(p1.tool)
{
case 0://畫筆
Line2D line1 = new Line2D.Double(p1.x, p1.y, p2.x, p2.y);
g2d.draw(line1);
break;
case 1://橡皮
g.clearRect(p1.x, p1.y, p1.boarder, p1.boarder);
break;
case 3://畫直線
Line2D line2 = new Line2D.Double(p1.x, p1.y, p2.x, p2.y);
g2d.draw(line2);
break;
case 4://畫圓
Ellipse2D ellipse = new Ellipse2D.Double(p1.x, p1.y, Math.abs(p2.x-p1.x) , Math.abs(p2.y-p1.y));
g2d.draw(ellipse);
break;
case 5://畫矩形
Rectangle2D rect = new Rectangle2D.Double(p1.x, p1.y, Math.abs(p2.x-p1.x) , Math.abs(p2.y-p1.y));
g2d.draw(rect);
break;
case 6://截斷,跳過
i=i+1;
break;
default :
}//end switch
}//end if
}//end for
}
public void itemStateChanged(ItemEvent e)
{
if(e.getSource()==ColChoice)//預選顏色
{
String name = ColChoice.getSelectedItem();
if(name=="black")
{c = new Color(0,0,0); }
else if(name=="red")
{c = new Color(255,0,0);}
else if(name=="green")
{c = new Color(0,255,0);}
else if(name=="blue")
{c = new Color(0,0,255);}
}
else if(e.getSource()==SizeChoice)//畫筆大小
{
String selected = SizeChoice.getSelectedItem();
if(selected=="1")
{
con = 1;
size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);
}
else if(selected=="3")
{
con = 3;
size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);
}
else if(selected=="5")
{con = 5;
size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);
}
else if(selected=="7")
{con = 7;
size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);
}
else if(selected=="9")
{con = 9;
size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);
}
}
else if(e.getSource()==EraserChoice)//橡皮大小
{
String Esize = EraserChoice.getSelectedItem();
if(Esize=="5")
{ Econ = 5*2; }
else if(Esize=="9")
{ Econ = 9*2; }
else if(Esize=="13")
{ Econ = 13*2; }
else if(Esize=="17")
{ Econ = 17*3; }
}
}
public void mouseDragged(MouseEvent e)
{
Point p1 ;
switch(toolFlag){
case 0://畫筆
x = (int)e.getX();
y = (int)e.getY();
p1 = new Point(x, y, c, toolFlag, con);
paintInfo.addElement(p1);
repaint();
break;
case 1://橡皮
x = (int)e.getX();
y = (int)e.getY();
p1 = new Point(x, y, null, toolFlag, Econ);
paintInfo.addElement(p1);
repaint();
break;
default :
}
}
public void mouseMoved(MouseEvent e) {}
public void update(Graphics g)
{
paint(g);
}
public void mousePressed(MouseEvent e)
{
Point p2;
switch(toolFlag){
case 3://直線
x = (int)e.getX();
y = (int)e.getY();
p2 = new Point(x, y, c, toolFlag, con);
paintInfo.addElement(p2);
break;
case 4: //圓
x = (int)e.getX();
y = (int)e.getY();
p2 = new Point(x, y, c, toolFlag, con);
paintInfo.addElement(p2);
break;
case 5: //矩形
x = (int)e.getX();
y = (int)e.getY();
p2 = new Point(x, y, c, toolFlag, con);
paintInfo.addElement(p2);
break;
default :
}
}
public void mouseReleased(MouseEvent e)
{
Point p3;
switch(toolFlag){
case 0://畫筆
paintInfo.addElement(cutflag);
break;
case 1: //eraser
paintInfo.addElement(cutflag);
break;
case 3://直線
x = (int)e.getX();
y = (int)e.getY();
p3 = new Point(x, y, c, toolFlag, con);
paintInfo.addElement(p3);
paintInfo.addElement(cutflag);
repaint();
break;
case 4: //圓
x = (int)e.getX();
y = (int)e.getY();
p3 = new Point(x, y, c, toolFlag, con);
paintInfo.addElement(p3);
paintInfo.addElement(cutflag);
repaint();
break;
case 5: //矩形
x = (int)e.getX();
y = (int)e.getY();
p3 = new Point(x, y, c, toolFlag, con);
paintInfo.addElement(p3);
paintInfo.addElement(cutflag);
repaint();
break;
default:
}
}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mouseClicked(MouseEvent e){}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==pen)//畫筆
{toolFlag = 0;}
if(e.getSource()==eraser)//橡皮
{toolFlag = 1;}
if(e.getSource()==clear)//清除
{
toolFlag = 2;
paintInfo.removeAllElements();
repaint();
}
if(e.getSource()==drLine)//畫線
{toolFlag = 3;}
if(e.getSource()==drCircle)//畫圓
{toolFlag = 4;}
if(e.getSource()==drRect)//畫矩形
{toolFlag = 5;}
if(e.getSource()==colchooser)//調色板
{
Color newColor = JColorChooser.showDialog(this,"調色板",c);
c = newColor;
}
if(e.getSource()==openPic)//打開圖畫
{
openPicture.setVisible(true);
if(openPicture.getFile()!=null)
{
int tempflag;
tempflag = toolFlag;
toolFlag = 2 ;
repaint();
try{
paintInfo.removeAllElements();
File filein = new File(openPicture.getDirectory(),openPicture.getFile());
picIn = new FileInputStream(filein);
VIn = new ObjectInputStream(picIn);
paintInfo = (Vector)VIn.readObject();
VIn.close();
repaint();
toolFlag = tempflag;
}
catch(ClassNotFoundException IOe2)
{
repaint();
toolFlag = tempflag;
System.out.println("can not read object");
}
catch(IOException IOe)
{
repaint();
toolFlag = tempflag;
System.out.println("can not read file");
}
}
}
if(e.getSource()==savePic)//保存圖畫
{
savePicture.setVisible(true);
try{
File fileout = new File(savePicture.getDirectory(),savePicture.getFile());
picOut = new FileOutputStream(fileout);
VOut = new ObjectOutputStream(picOut);
VOut.writeObject(paintInfo);
VOut.close();
}
catch(IOException IOe)
{
System.out.println("can not write object");
}
}
}
}//end paintboard
public class pb
{
public static void main(String args[])
{ new paintboard("畫圖程序"); }
}
Ⅵ 山海經(三)
人類的語言,無論拼音文字還是象形文字,一定得通過音,才能得到義。音和義的關系是人們在長期的生產、生活過程中約定俗成的。一定的音就代表一定的義,音是義的載體。義(意)是通過音來實現的!圖畫書(圖書)出現以後(如古埃及的象形文字就是圖畫),圖畫實際充當了錄音機的功能,圖畫表現的是音,由音而生義,所以理解上古圖畫書一定要從音上理解。
一個淺顯的例子是古埃及象形文字的破譯。古埃及的象形文字至少在公元前3000年就已形成,近幾百年以來,歐洲學者一直在設法破譯埃及紀念碑銘文上的象形文字,一直不得其門而入。直到1822年,一個叫吉恩.弗朗索瓦.商博良的青年就是從埃及象形文字的圖案所代表的發音開始破譯古埃及帝王名字,最終取得突破,成為古埃及語言學之父。
《山海經》的文字,大量的是對圖畫的描述,表明《山海經》之前就是一部圖畫書。所以,理解《山海經》的圖案,絕對不能從圖形上理解,而要從該圖形代表的音上來理解。
音對於理解古籍具有非常重要的作用,哪怕是文字已經成熟了的先秦古籍,如果不了解字音,要理解字義是不可能的。
例如,中國古籍中很多字,我們都認識,但是我們不知道它的意義。為什麼?那是因為我們不知道它的確切讀音。舉個例子,《左傳.宣公三年》說:「昔夏氏之方有德也,遠方圖物,貢金九牧,鑄鼎象物,百物而為之備,使民知神奸。故民入川澤山林,不逢不若,螭魅罔兩,莫能逢之。用能協於上下,以承天休。」這一句最後的「用」、「協」和「休」是什麼意思?
因、和、佑啊。
為什麼是因、和、佑的意思?
那是因為古時它們是同音字,而且是中國南方的語音,在粵語中,「用」與「因」、「協」與「和」、「休」與「右」均同音,屬同音通假。再舉個例子:「天命玄鳥,降而生商。」此句中的玄鳥是什麼意思?玄鳥就是一種鳥嘛。錯了。「玄鳥」是「殷人」之音,而且是中國南方的語言。在粵語中,「玄」、「殷」同音。而「鳥」、「人」在上古也是同音字。
由此可知,望文是不能生義的,要望音生義。
理解上古圖畫書《山海經》更應從音上理解。如《西次三經》:「有神焉,其狀如黃囊,赤如丹火,六足四翼,渾敦無面目,是識歌舞,實為帝江也。」這段文字是前人對原圖畫書的文字描摩,我們現在看到的是經過文字編譯後的結果。圖畫畫的是一個黃袋子,紅得像丹火,渾敦沒有面目,還好像在唱歌跳舞。經文說這是辯迅陵帝江。帝江明明是個人,怎麼是個沒有面目的、會唱歌跳舞的黃袋子,而且還有六隻足、四隻翼?
其實。黃袋的上古讀音是hon dai,hon dai是什麼?就是黃帝(黃字上古讀hong,如《山海經》中的熊山就是現在的黃山;上古帝字讀dai,如粵語中的帝就讀dai,《山海經》中的帝囷山就是現在的點蒼山。點和帝同音互譯)。「赤如丹火」是什麼意思?赤如攜戚丹火四字的粵語讀音就是「軒轅帝黃」。為什麼叫帝黃不叫黃帝?因為堯帝、舜帝一樣可以叫作帝堯、帝舜,黃帝與帝黃無足於異。六足四翼是什麼?六足,鹿祖、六祖之音也;四翼,粵語即散宜也。據《蒙古秘史》,鹿祖是蒙古人的祖族。據《彝族源流》,六祖又是彝人的祖宗。而雲南人的祖宗也是六詔。六足、鹿祖、嫘祖、六詔、鹿蜀實際上是同一人,同音互譯而已。所以六祖實際上是中國人的祖宗。散宜就是中國史籍中的散宜氏(即「塞人」之南方讀音)。而且,黃囊、渾敦二者的上古讀音也是一樣的,所指實為一。渾敦無面目是什麼意思,無面目是編譯者對渾敦的解釋;渾敦,古音就是「黃帝」(hon dai) 或「黃囊」,後來音變為「葷粥」,再後又音變為「匈奴」。事實昌悶上,「昆侖」、「霍臘」、「賀蘭」都來源於「黃囊」(黃帝)。這一點要記住,這在後文的解讀中還會用到。這段經文的整個意思是說:「那裡有神,外貌像個黃袋子,紅得像丹火,他是鹿祖、塞人、葷粥一族,是司彘國的江巫,其實他是帝江(即帝鴻)。」 黃袋子,紅得像丹火,是對黃帝二字的圖畫表音,六足、四翼也是圖畫表音。如此理解,《山海經》就好懂多了。
諸如此類,《山海經》中數不勝數。 「以圖表音,以音釋義」這是《山海經》最重要的特點,不明白這一點,就不可能讀懂《山海經》。
前人理解不到這一點,編譯《山海經》者沒有完全看懂,屈原沒有看懂,史遷沒有看懂,後來的編校者如劉向、郭璞等也沒有看懂。後來之後來者更是當作小說,甚至當作巫書。現在雖然肯定了《五藏山經》,但也是一種模糊的肯定;至於《海經》部分,也還是當作神話看待。可以說,現代人也沒有看懂。這里有一點要注意,編譯和編校的區別。編譯是前賢將原圖畫書的圖案譯成文字形成《山海經》的過程,編校只是對《山海經》字句篇章的整理和校核,它們是完全不同的概念。
最初的圖畫書,隨著時間的推移、語言的變遷、文字的變革、記憶的錯位、政治的影響、史籍的損毀、山川的變遷、天文的變化等等因素的影響,信息在後來的傳遞過程中失真了。因為失真,後人不理解而臆測之;後人之後人更不能理解,復穿鑿附會之,致使本來真實的事情愈傳愈離離奇,愈傳愈怪異,最終出現在我們面前的就是這些光怪陸離的怪人怪獸等等不可思議的事情。
其實,神話就是歷史的化石,敲掉它的外殼,就是真實的歷史!
《山海經》記載的地理之遼廓、歷史之久遠,超出了當今任何人的想像!
事實上,《山海經》反映的地理年代早得無法想像!《山海經》的價值要多大就有多大。不要說《山海經》中的上古帝王陵墓所在地;不要說那無數的金、銀、銅、鐵、錫礦還有一些我們不知道名字的礦產;也不要說《山海經》反映的上古神秘文明;單是那積石山,山下有石門,「萬物無不有也」的敘述就足以讓人目瞪口呆;還有「禹掘昆侖墟以下地,中有曾城九重」的昆侖墟,等等等等,不一而足,無數的物質的、精神的寶藏,幾千年、上萬年的文化積淀,盡在《山海經》中。《山海經》是破解上古文化的鑰匙!
這些還是其次,最重要的是《山海經》還隱藏了一個地球的最大秘密!這個秘密對於破解中華文明乃至世界文明的歷史和演變、對於考察我們當前地球面臨的極端氣候和地球環境的演變,對於研究地球的極移和板塊運動和地球物理學有著不可估量的價值。
現在,即將破解《山海經》這萬古之謎,在後面,將解析亞洲神秘的人文景觀、指明雪藏的山海寶藏、還原震撼的上古歷史、闡述滄海桑田的山海巨變,探索不可思議的地球運動,等等等等。
《山海經》不僅顛覆了我們對地球地理的認識,而且顛覆了我們對夏、商二代的歷史的認識!也顛覆了我們對中華文明史和世界文明史的認識!
為什麼?
因為上古炎帝至大禹時期,中國古史中的帝王實際上統治了整個亞洲和北非。古埃及第一王朝實際上是炎帝孫族節並建立的王朝!兩河流域蘇美爾文明實際上是三苗文明!《山海經》稱之為「壽麻」。壽麻、三苗、蘇美爾實際上是一族,為音譯的結果。所謂的兩河流域「阿卡德」實際上是「夏開帝」的粵語音譯,夏開帝國統治了整個亞洲和埃及,而且中國的帝堯事實上是埃及人!驚人的發現遠不止此。現在只略略提及,具體內容後文詳述。
就目前考古來看,中國考古發現的三星堆文明其實被誤讀了!
三星堆文明其實是炎黃時的文明,炎帝文明遠在公元前3100年以前。青銅神樹實際上是《山海經》中的「建木」,它代表的是炎帝節並!而且三星堆那個方腦袋的青銅人像它實際上是炎帝術器!這些在《山海經》中都有明確記載,只是後人沒有看懂而已。
江西在上古並非蠻荒之地,在顓頊帝時,那裡是少昊之國!為顓頊帝帝都所在,江西之名就來源於「顓頊」的上古音譯。
非但如此,中國古史中的夏朝不僅存在,而且是一個龐大的空前絕後的帝國!
夏朝之夏事實上不讀xia,而讀粵語的ha!夏後開也應讀ha hau hoi,夏王朝實際上是夏後氏建立的王朝。夏後王朝實際上就是《埃及王表》上的公元前3000年左右的阿哈王朝!阿哈王朝的都城不在埃及,而在中國的雲貴川一帶,而且很可能就在川西。當時的雲貴川是世界的中心,是為中國古史中的炎帝帝都中心區域所在!夏後王朝即阿哈王朝早在公元前3000年前就是一個龐大的帝國,當時覆蓋了整個亞洲和北非。
Ⅶ 編譯原理,子集法將NFA確定為DFA,求問,表格中的部分都是怎麼來的
我也在看這個。
先以S開始,經過任意個ε得到的結點就是第一個I,這道題就是{X,1,2},
然後將{X,1,2}中的每一個字元經過a(中間可以有ε)後得到的結點加起來,X的Ia={1,2},
1的Ia={1,2},2的Ia是空集,所以這一行的Ia={1,2}。
後面的Ib也是一樣,只不過是經過b後得到的結點的集合。
然後分別將前面的Ia和Ib作為I計算新的Ia和Ib。
再將這些集合依次標號,這道題是{X,1,2}為X,{1,2}為1,{1,2,3}為2,{1,2,Y}為3,根據上面那個表就可以把圖畫出來了。
Ⅷ pcb圖畫好後編譯時變黑怎麼辦
軟體安裝可能有問題 建議你把具體的圖貼出來看看 要不誰知道是怎麼個變黑法