Java acxImage V 2.51
English Version English
Main page
Home
[ aDraw | tCalDate | tListe | tEuroCalc | tCalEvent | tChart | tFunction | tOnglet | tCChat | tCount ]
[ aTicker | aFont | aSearch | tBBar | tMButton tButton tScroll | tPassword | Winmine ]
[ Home Page FR | Applets | Servlets | Composants ASP ]

INDEX



News V 2.51
VERSION 2.51
  • Gestion de l'epaisseur des lignes pour le dessin des rectangles et ovales
  • Gestion des flèches.
  • ...
VERSION 2.05
  • Gestion de l'epaisseur des lignes
  • Utilisable directement par l'applet aDraw
  • Support du dessin à "Main levée".
  • ...
Retour Index



Description
acxImage est un Composant ASP (Controle ActiveX serveur) permettant de creer dynamiquement une image.
Ce composant est ecris en Java et fonctionne sans probleme sur PWS ou IIS.
Retour Index



Enregistrement
acxImage est un composant FreeWare pour les sites non commerciaux, son utilisation est donc gratuite. Vous devez seulement ajouter une référence à l'auteur (un lien vers JavaSide.com). et me faire parvenir l'URL de la page utilisant acxImage.
Pour une utilisation plus "professionnel" vous devez vous enregistrer. Cet enregistrement vous permet d'avoir les sources du composant et de ne pas faire référence à l'auteur (texte Javaside.com).
Pour utiliser acxImage dans une autre developpement vous devez prendre un "Enregistrement Professionnel".
Pour plus d'informations sur "l'Enregistrement Professionnel" (limite d'utilisation des sources,...) : R. BERTHOU.

Retour Index



ASP Source
<% 
	' Creation du composant
	Set h = Server.CreateObject("javaside.Rbl.acxImage") 

	' Initialisation et definition de la taille de l image
	h.init 350, 280
	h.newImage()

	' dessin
	h.setColor 255, 255, 20 
	h.setFont "Verdana", 1, 24
	h.fillRect 0, 0, 350, 280
	h.setColor 255, 255, 255
	h.fillRect 25, 100, 50, 80
	h.setColor 0
	h.drawString "Bonjour Raymond...", 25, 120
	' fin des ordres de dessin

	' On construit l image
	h.build()

	' on genere l image au format gif
	img = h.getArray(0)

	' ---- Response format -----------
	Response.Expires = 0 
	Response.Buffer = TRUE
	Response.Clear
	Response.contenttype = "image/gif"
	Response.BinaryWrite img

	Response.End
	' ----- End Response -------------

	h.clear()
	Set h = nothing 
%>
Retour Index



Fonctions
Voici la liste des fonctions accessibles à partir de votre code ASP. Je vous conseille de consulter les exemples pour voir l'enchainement des appels.
Vous trouverez la liste des foncions plus detaillée sur cette page :Detail fonctions
NomDescription
init(int w, int h) initialisations de l'image et definition de sa taille
newImage() initialisations du dessin (on efface tout)
loadImage(String s, int Id) lecture d'une image externe
build() generation de l'image
readFile(String f) Lecture d'un fichier de commandes incluant l'ensemble des ordres du dessin
readData(String data) Initialisation et lecture des données dans un String (cela est principalement utilisé par l'applet aDraw.
addData(String data) Lecture des données dans un String (cela est principalement utilisé par l'applet aDraw.
getArray(int i) recuperation d'un tableau de bytes
saveAs(String s) Sauvegarde l'image
clear() liberation des ressources
setColor(int i) selectionne une couleur
setColor(int r, int g, int b) selectionne une couleur
setFont(String nom, int style, int size) selectionne une police de caractere
drawLine(int x, int y, int x2, int y2) Dessine une ligne
drawLine(int sz, int x, int y, int x2, int y2) Dessine une ligne d'une épaisseur de sz pixels
drawLine(int sz, int x, int y, int x2, int y2, int ar) Dessine une ligne d'une épaisseur de sz pixels. Suivant la valeur de "ar" des flèches sont tracées (0: pas de flèche, 1: flèche gauche, 2: flèche droite, 3: flèches gauche et droite).
drawString(String s, int x, int y) Dessine une Chaine de caracteres (dans la couleur et la fonte active)
drawRect(int x, int y, int w, int h) Dessine un rectangle vide
drawRect(int sz, int x, int y, int w, int h) Dessine un rectangle vide d'une épaisseur de "sz" pixels.
fillRect(int x, int y, int w, int h) Dessine un rectangle plein
draw3DRect(int x, int y, int w, int h, boolean b) Dessine un rectangle 3D vide
fill3DRect(int x, int y, int w, int h, boolean b) Dessine un rectangle 3D plein
drawRoundRect(int x, int y, int w, int h, int r1, int r2) Dessine un rectangle arrondi vide
fillRoundRect(int x, int y, int w, int h, int r1, int r2) Dessine un rectangle bord arrondi plein
drawOval(int x, int y, int w, int h) Dessine un oval vide
drawOval(int sz, int x, int y, int w, int h) Dessine un oval vide d'une épaisseur de "sz" pixels.
fillOval(int x, int y, int w, int h) Dessine un oval plein
drawImage(int iId, int x, int y) Dessine une image au prealablement chargée
drawImage(int iId, int x, int y, int w, int h) Dessine une image au prealablement chargée
drawArc(int x, int y, int w, int h, int r1, int r2) Dessine un arc de cercle vide
fillArc(int x, int y, int w, int h, int r1, int r2) Dessine un arc de cercle plein
Retour Index



Format du fichier
Ce fichier permet d'externaliser toute ou partie de s ordres de dessins dans un fichier externe.
ColumNameTypeDescription
file.txt (List data file) tChart2
1iIdintIdentifiant de la commande
  • drawRect = 1
  • draw3DRect = 2
  • drawRoundRect = 3
  • drawOval = 4
  • drawArc = 5
  • fillRect = 6
  • fill3DRect = 7
  • fillRoundRect = 8
  • fillOval = 9
  • fillArc = 10
  • drawString = 20
  • drawLine = 21
  • drawImage = 22
  • drawImagePart = 23
  • freehand = 24
  • loadImage = 30
  • setFont = 31
  • setColor = 32
2..nParametresint ou Stringparametre de la commande (";" comme sepparateur)
Sample
// setColor Color(0xFFFFFF)
32 ; -1 ;
6  ; 0 ; 0 ; 600 ; 400 ;
// setColor Color(0x0000FF)
32 ; 255 ;
6  ; 100 ; 10 ; 60 ; 100 ;
4  ; 50 ; 100 ; 100 ; 150 ;
32 ; -255 ;
6  ; 10 ; 100 ; 80 ; 150 ;
32 ; 0 ;
20 ; Test Rbl ; 20 ; 50 ;
20 ; Ligne 2  ; 20 ; 150 ;
31 ; Arial ; 0 ; 15 ;
20 ; Arial 15 plain  ; 220 ; 50 ;
32 ; 22554 ;
31 ; Times ; 2 ; 12  ;
20 ; Times 12 italic ;  220 ; 180 ;
22 ; 0 ; 50 ; 120 ; 
Sample acxImage.txt
Retour Index



Historique
In construction...

2.51Adaptation pour la version 2 de aDraw.
2.00Adaptation de aDraw.
1.00Creation...

Retour Index



Download files
acxImage Francais acxImage_fr.zip (81 KB)      (backup)
acxImage English acxImage_us.zip (81 KB)      (backup)
Index



Installation
    L'installation de ce composant sur votre serveur est tres simple.
  • Vous devez utiliser Javareg.exe pour ajouter la definition de ce composant dans la base de registre.
  • Puis rendre cela accessible a la JVM de Microsoft pour cela il suffit de copier ces classes dans c:\winnt\java\trustlib ou c:\windows\java\trustlib
  • Exemple d'un script reg.bat traitant cela
    ; Javareg acxImage in package Rbl
       javareg /register /class:javaside.Rbl.acxImage /progid:javaside.Rbl.acxImage
    ; build javaside\Rbl directory
    ; change c:\windows with your directory (c:\winnt or other)
       mkdir c:\Windows\Java\TrustLib\javaside
       mkdir c:\Windows\Java\TrustLib\javaside\Rbl
    ; copy *.class to Rbl directory
       copy *.class c:\Windows\Java\TrustLib\javaside\Rbl
Retour Index



Copyright © 1996..2003, BERTHOU. Tous droits réservés.
Dernière modification le 03 Mars 2003 18H20

C.N.I.L.
n° 707410