導航:首頁 > 源碼編譯 > 源碼編輯器繪制圖形

源碼編輯器繪制圖形

發布時間:2025-03-16 17:11:54

A. 源碼編輯器怎麼旋轉繪制圖形

首先選中畫筆,添加點擊事件,然後通過旋轉積木塊進行設置即可。
打開源碼編輯器,選中畫筆這個角色。從事件盒子中添加當角色被點擊的事件。從動作盒子中添加旋轉積木塊,設置旋轉的度數。
編譯器可以生成用來在與編譯器本身所在的計算機和操作系統(平台)相同的環境下運行的目標代碼,這種編譯器又叫做「本地」編譯器。另外,編譯器也可以生成用來在其它平台上運行的目標代碼,這種編譯器又叫做交叉編譯器。交叉編譯器在生成新的硬體平台時非常有用。「源碼到源碼編譯器」是指用一種高級語言作為輸入,輸出也是高級語言的編譯器。例如: 自動並行化編譯器經常採用一種高級語言作為輸入,轉換其中的代碼,並用並行代碼注釋對它進行注釋(如OpenMP)或者用語言構造進行注釋(如FORTRAN的DOALL指令)。

B. 編程貓源碼編輯器V3413官方XP版編程貓源碼編輯器V3413官方XP版功能簡介

大家好,關於編程貓源碼編輯器 V3.4.13 官方XP版,編程貓源碼編輯器 V3.4.13 官方XP版功能簡介這個很多人還不知道,現在讓我們一起來看看吧!

編程貓源碼編輯器是一款由編程貓出品的圖形化編程工具,軟體支持離線編輯代碼,讓創作更加簡單,能夠讓用戶隨時隨地開展代碼工作,隨時都可以將瞬間的靈感和創意記錄下來,更加有利於程序員的編程開發與青少年的編程學習。

【功能特點】

1、支持離線編輯代碼,讓創作更簡單。

2、支持XP系統、win7及以上系統下載。

3、擁有獨立的素材庫,可隨意使用。

4、隨時可上傳自己設計的作品。

5、熟悉編程貓在線編程的用戶可以立刻上手使用。

6、它與編程貓一樣內置了圖形化編程,引起學生學習興趣。

7、無需編程功底。

8、使用簡單,滑鼠點擊即可。

9、條理清晰,快速完成作品。

【特色介紹】

1、軟體採用寓教於學的方式來激發孩子的學習興趣。

2、軟體帶領孩子走進編程的世界,一個神奇的世界。

3、支持源碼精靈圖鑒信息瀏覽,方便訓練師獲取對應信息。

4、與現實空間無縫對接,隨時隨地收集源碼精靈。

5、掃描AR卡牌,投影3D立體虛擬角色,與虛擬角色進行互動。

【更新日誌】

1、性能體驗優化提升

2、修復了已知bug

C. 源碼編輯器軟體是一種圖形化編程工具對還是錯

源碼編輯器軟體是一種圖形化編程工具是對的。源碼編輯器軟體是一種圖形化的編程工具,通過圖形化的功能模塊搭建一些程序。編程獨立開發底層架構,包括編譯器、解釋器、軟體運行環境等,還有玩偶奇兵等經典主題素。

D. 誰告訴我 網站源碼 用什麼軟體容易編輯 本人0基礎

總結起來就是三劍客dreamweaver網頁製作排版+photoshop製作模板切片和美化圖片+flash製作網頁多元化的flash。不過現在市場上還有比較多的網站源碼編輯軟體或工具,主要有以下,可供參考:

1.SublimeText

Sublime Text2是一款跨平台的編輯器,再也不用為換平台而找不到合適的、熟悉的編輯器擔憂了。

Sublime Text2 是一款具有代碼高亮、語法提示、自動完成且反應快速的編輯器軟體,不僅具有華麗的界面,還支持插件擴展機制,用她來寫代碼,絕對是一種享受。

Sublime Text 2的特色功能:

良好的擴展功能,官方稱之為安裝包(Package)。

右邊沒有滾動條,取而代之的是代碼縮略圖,這個功能非常贊

強大的快捷命令「可以實時搜索到相應的命令、選項、snippet 和 syntex, 按下回車就可以直接執行,減少了查找的麻煩。」

即時的文件切換。

隨心所欲的跳轉到任意文件的任意位置。

多重選擇(Multi-Selection)功能允許在頁面中同時存在多個游標。

支持 VIM 模式

支持宏,簡單地說就是把操作錄制下來或者自己編寫命令,然後播放剛才錄制的操作或者命令。

更新非常勤快

2.TopStyle5

TopStyle是一款 CSS 開發輔助工具,即 HTML5 / CSS3 編輯器,它專注於 HTML CSS 設計輔助,提供比較多的功能,如 CSS 代碼檢查等,據稱 TopStyle 的幫助文件非常好,有詳細的 CSS 指令,適於初次接觸 CSS 的學習之用。

不過如果你想對 CSS 了如指掌,對 CSS 網頁布局非常熟練,還是扔掉一切輔助軟體,用記事本開發,而熟練 CSS 之後,再使用此類輔助軟體,可以提高工作效率和開發速度。

TopStyle 5 在 CSS3 / HTML5 方面的增強:

CSS3 for Inspector, Insight and Style Checker

Prefixr

CSS3 Media Queries

CSS Gradient Generator

Text Shadow Generator

Improved options for Preview Files (CSS-only)

HTML5 for Inspector and Insight

HTML5-only Validator

HTML Structure Panel

Wrap HTML Tag

Image Map Editor (HTML-only)

3.Chocolat

Chocolat是Mac系統上最新出現的一款強大的文本編輯器,兼具原生的Cocoa及強大的文本編輯功能。

Chocolat支持多種編程語言的關鍵字高亮顯示、窗口分割、標簽頁、色彩主題等功能,界面和MacVim非常相似。

4.Aptana

Aptana 是一個非常強大,開源,專注於javaScript的Ajax開發IDE。

它的特性包括:

JavaScript,JavaScript函數,HTML,CSS語言的Code Assist功能。

Outliner(大綱):顯示JavaScript,HTML和CSS的代碼結構。

支持JavaScript,HTML,CSS代碼提示,包括JavaScript 自定函數

代碼語法錯誤提示。

支持Aptana UI自定義和擴展。

支持跨平台。

支持FTP/SFTP

調試JavaScript

支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI,Ext。

Adobe AIR與iPhone開發工具

5.KomodoIDE

Komodo 是一個跨平台支持多種程序語言的Integrated Development Environment (IDE)軟體,目前他支持了在Windows與Linux上 ,Pythone, Ruby, Rails, Perl, HTML, CSS, and JavaScript,等的程序語言開發,以及多種程序語言語法著色。

6.Eclipse

Eclipse是著名的跨平台的自由集成開發環境(IDE)。最初主要用來Java語言開發,但是目前亦有人通過插件使其作為其他計算機語言比如C++和Python的開發工具。

Eclipse的本身只是一個框架平台,但是眾多插件的支持使得Eclipse擁有其他功能相對固定的IDE軟體很難具有的靈活性。許多軟體開發商以Eclipse為框架開發自己的IDE。

Eclipse的基礎是富客戶機平台(Rich Client Platform, 即RCP)。RCP包括下列組件:

核心平台(啟動Eclipse,運行插件)

OSGi(標准集束框架)

SWT(可移植構件工具包)

JFace(文件緩沖,文本處理,文本編輯器)

Eclipse工作台(即Workbench ,包含視圖(views)、編輯器(editors)、視角(perspectives)、和向導(wizards))

Eclipse採用的技術是IBM公司開發的(SWT),這是一種基於Java的窗口組件,類似Java本身提供的AWT和Swing窗口組件;不過IBM聲稱SWT比其他Java窗口組件更有效率。Eclipse的用戶界面還使用了GUI中間層JFace,從而簡化了基於SWT的應用程序的構建。

Eclipse的插件機制是輕型軟體組件化架構。在富客戶機平台上,Eclipse使用插件來提供所有的附加功能,例如支持Java以外的其他語 言。 已有的分離的插件已經能夠支持C/C++(CDT)、Perl、Ruby,Python、telnet和資料庫開發。插件架構能夠支持將任意的擴展加入到 現有環境中,例如配置管理,而決不僅僅限於支持各種編程語言。

Eclipse的設計思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加於Eclipse核心之上。Eclipse基本內核包括:圖形API (SWT/Jface), Java開發環境插件(JDT ),插件開發環境(PDE)等。

Eclipse由各種不同的計劃組成。以下列出了部分計劃。

Eclipse計劃:本身包括Eclipse平台,Eclipse富客戶端平台(RCP)和Java開發工具(JDT)。

Eclipse測試和性能工具平台(TPTP):提供一個允許軟體開發者構建諸如測試調試、概況分析、基準評測等測試和性能工具的平台。

Eclipse Web工具平台計劃(WTP):用Java企業版Web應用程序開發工具來擴展Eclipse平台。它由以下部分組成:HTML、JavaScript、CSS、JSP、SQL、XML、DTD、XSD和 WSDL的 源代碼編輯器;XSD和WSDL的圖形界面編輯器;Java企業版的「項目性質」(project nature)、建構器(builder)和模型(model),與一個Java企業版的導航(navigator);一個Web服務(Web service)向導和瀏覽器,還有一個WS-I測試工具;最後是資料庫訪問查詢的工具與模型。

Eclipse商業智能和報表工具計劃(BIRT):提供Web應用程序(特別是基於Java企業版的)的報表開發工具。

Eclipse可視化界面編輯器計劃(VEP):一個Eclipse下創建圖形用戶界面代碼生成器的框架。

Eclipse建模框架(EMF):依據使用XMI描述的建模規格,生成結構化數據模型的工具和其他應用程序的代碼。

圖形化編輯器框架(GEF):能讓開發者採用一個現成的應用程序模型來輕松地創建富圖形化編輯器。

UML2:Eclipse平台下的一個UML 2.0元模型的實現,用以支持建模工具的開發。

AspectJ:一種針對Java的面向側面語言擴展。

Eclipse通訊框架(ECF):專注於在Eclipse平台上創建通訊應用程序的工作。

Eclipse數據工具平台計劃(DTP)

Eclipse設備驅動軟體開發計劃(DSDP)

C/C++開發工具計劃(CDT):努力為Eclipse平台提供一個全功能C和C++的集成開發環境(IDE),它使用GCC作為編譯器。

Eclipse平台COBOL集成開發環境子計劃(COBOL):將構建一個Eclipse平台上的全功能COBOL集成開發環境。

並行工具平台(PTP):將開發一個對並行計算機架構下的一組工具進行集成的平行工具平台,而且這個平台是可移植的,可伸縮的並基於標準的。

嵌入式富客戶端平台(eRCP):計劃將Eclipse富客戶端平台擴展到嵌入式設備上。這個平台主要是一個富客戶端平台(RCP)組件子集的集合。它能讓桌面環境下的應用程序模型能夠大致同樣地能運用在嵌入式設備上。

E. 急需!!基於java的圖形編輯器源代碼

本來不該直接給人作業的,所以一些格式很亂也不打算改了。框架已經寫好,自己參考著加上三角形的功能吧(總得自己做點東西吧)。
/*
* Paint.java
*
* Created on May 9, 2008, 10:10 AM
*/
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Point;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JFrame;
import javax.swing.JPanel;

/**
*
* @author uestcfb
*/
public class Paint extends JFrame {

List<Shape> list = new ArrayList<Shape>();
private Point end;

class PaintArea extends JPanel {

List<Shape> list;

public PaintArea(List<Shape> list) {
this.list = list;
}

@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
for (Shape s : list) {
s.paint(g);
}
}
}

private ShapeType selectedShape = ShapeType.values()[0];

/** Creates new form Paint */
public Paint() {
initComponents();
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jComboBox1 = new javax.swing.JComboBox(ShapeType.values());
jPanel1 = new PaintArea(list);
jlebel1 = new javax.swing.JLabel();
jLabel1 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jComboBox1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jComboBox1ActionPerformed(evt);
}
});

jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());
jPanel1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(java.awt.event.MouseEvent evt) {
jPanel1MousePressed(evt);
}

public void mouseReleased(java.awt.event.MouseEvent evt) {
jPanel1MouseReleased(evt);
}
});
jPanel1.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
public void mouseDragged(java.awt.event.MouseEvent evt) {
jPanel1MouseDragged(evt);
}
});

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(
jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING).addGap(0, 445,
Short.MAX_VALUE));
jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING).addGap(0, 388,
Short.MAX_VALUE));

jlebel1.setText("" + jComboBox1.getSelectedItem());
jlebel1.setToolTipText(getWarningString());

jLabel1.setText("Choose shape");

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(
getContentPane());
getContentPane().setLayout(layout);
layout
.setHorizontalGroup(layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(
layout
.createSequentialGroup()
.addContainerGap()
.addGroup(
layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(
layout
.createSequentialGroup()
.addComponent(
jPanel1,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addContainerGap())
.addGroup(
javax.swing.GroupLayout.Alignment.TRAILING,
layout
.createSequentialGroup()
.addComponent(
jlebel1,
javax.swing.GroupLayout.PREFERRED_SIZE,
134,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(
142,
142,
142))))
.addGroup(
layout
.createSequentialGroup()
.addGap(98, 98, 98)
.addComponent(
jLabel1,
javax.swing.GroupLayout.PREFERRED_SIZE,
103,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(
javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(
jComboBox1,
javax.swing.GroupLayout.PREFERRED_SIZE,
159,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(105, Short.MAX_VALUE)));
layout
.setVerticalGroup(layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(
javax.swing.GroupLayout.Alignment.TRAILING,
layout
.createSequentialGroup()
.addContainerGap()
.addGroup(
layout
.createParallelGroup(
javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(
jComboBox1,
javax.swing.GroupLayout.PREFERRED_SIZE,
21,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(
jLabel1,
javax.swing.GroupLayout.PREFERRED_SIZE,
18,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(
javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(
jPanel1,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addPreferredGap(
javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(
jlebel1,
javax.swing.GroupLayout.PREFERRED_SIZE,
35,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap()));

pack();
}// </editor-fold>

private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
selectedShape = (ShapeType) jComboBox1.getSelectedItem();
jlebel1.setText(selectedShape.toString());
}

Shape current = null;

private void jPanel1MouseReleased(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
start = null;
end = null;
}

private void jPanel1MouseDragged(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
if (start != null) {
end = evt.getPoint();
list.remove(current);
if (selectedShape == ShapeType.RECTANGLE) {
current = new Rectangle(start, end);
} else if (selectedShape == ShapeType.CIRCLE) {
current = new Circle(start, end);
}
if (current != null) {
list.add(current);
}
System.out.println(start + "," + end);
System.out.println("----");
repaint();
}
}

private void jPanel1MousePressed(java.awt.event.MouseEvent evt) {
start = evt.getPoint();
end = evt.getPoint();
if (selectedShape == ShapeType.RECTANGLE) {
current = new Rectangle(start, end);
} else if (selectedShape == ShapeType.CIRCLE) {
current = new Circle(start, end);
}
if (current != null) {
list.add(current);
}
}

/**
* @param args
* the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {
new Paint().setVisible(true);
}
});
}

enum ShapeType {
RECTANGLE, CIRCLE;
}

abstract class Shape {

abstract protected void paint(Graphics g);
}

class Rectangle extends Shape {

Point p1;
Point p2;

Rectangle(Point p1, Point p2) {
this.p1 = p1;
this.p2 = p2;
}

@Override
protected void paint(Graphics g) {
g.drawRect((int) p1.getX(), (int) p1.getY(), (int) (p2.getX() - p1
.getX()), (int) (p2.getY() - p1.getY()));
}
}

class Circle extends Shape {

Point p1;
Point p2;

Circle(Point p1, Point p2) {
this.p1 = p1;
this.p2 = p2;
}

@Override
protected void paint(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
double x1 = p1.getX();
double y1 = p1.getY();
double x2 = p2.getX();
double y2 = p2.getY();
g2.drawOval((int) x1, (int) y1, (int) x2, (int) y2);
}
}

// Variables declaration - do not modify
private javax.swing.JLabel jlebel1;
private javax.swing.JComboBox jComboBox1;
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel jPanel1;
// End of variables declaration
private Point start = null;
}

閱讀全文

與源碼編輯器繪制圖形相關的資料

熱點內容
冒泡排序演算法原理 瀏覽:327
陝西伺服器陣列卡晶元雲主機 瀏覽:302
阿里雲學生認證伺服器怎麼購買 瀏覽:713
為什麼手機app廣告多 瀏覽:253
js調用php獲取本機ip 瀏覽:789
離地鐵1公里源碼 瀏覽:556
安卓和ios系統編程 瀏覽:664
php轉化為大寫 瀏覽:447
如何給別人的伺服器上傳文件 瀏覽:366
romberg演算法matlab 瀏覽:771
安卓二次壓縮怎麼解壓 瀏覽:116
php讀取圖片信息 瀏覽:381
剪映提取字幕文件夾 瀏覽:804
e語言抽獎源碼 瀏覽:793
java小數點2位 瀏覽:590
建立nas共享文件夾 瀏覽:668
優質的溯源碼燕碎一克一般多少錢 瀏覽:174
程序員轉型年薪 瀏覽:242
江山伺服器怎麼樣 瀏覽:861
abf命令 瀏覽:163