Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TRIM GRADUÉ (MODÈLISME)


Information sur la source

Catégorie :Divers Classé sous : trim, modélisme, mire Niveau : Débutant Date de création : 16/05/2008 Date de mise à jour : 16/05/2008 16:11:11 Vu : 2 005

Note :
Aucune note

Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

Description

Cette fonction permet la création d'un trim gradué sur une echelle de 20 valeurs (de -10 à 10). La largeur du trim est modifiable grace à la variable "$largeur1".
 

Source

  • <?php
  • $largeur_1 = "300"; /* taille du trim */
  • function trim_h($position_cercle_1, $largeur_1)
  • {
  • $trim_horizontal = "trim_1.jpg";
  • $hauteur_1 = (floor($largeur_1 /12));
  • $segments_1 = (floor($largeur_1 / 23));
  • $reliquat_1 = (floor(($largeur_1 - ($segments_1 * 23)) / 2));
  • $premiere_graduation_1 = ($segments_1 + $reliquat_1);
  • $division_hauteur_1 = (floor($largeur_1 / 96));
  • $y_cercle_1 = (round($premiere_graduation_1 + ($segments_1 * $position_cercle_1) + ($segments_1 / 2)));
  • $hauteur_cercle_1 = (round($largeur_1 / 30));
  • $im_1 = imagecreatetruecolor($largeur_1,$hauteur_1) or die ("Erreur lors de la création de l'image");
  • $couleur_1=ImageColorAllocate($im_1,255,255,255); /* blanc */
  • $couleur_2=ImageColorAllocate($im_1,0,0,0); /* noir */
  • $couleur_3=ImageColorAllocate($im_1,204,204,255); /* violet clair */
  • $couleur_4=ImageColorAllocate($im_1,255,0,0); /* rouge */
  • ImageFill($im_1,0,0,$couleur_3);
  • ImageFilledRectangle($im_1,(round($premiere_graduation_1 / 2)),$division_hauteur_1,(round($largeur_1 - ($premiere_graduation_1 / 2))),($division_hauteur_1 * 7),$couleur_2);
  • ImageLine($im_1,$premiere_graduation_1,(floor($largeur_1 / 24)),(($segments_1 * 21) + $premiere_graduation_1),(floor($largeur_1 / 24)),$couleur_1);
  • ImageLine($im_1,$premiere_graduation_1,($division_hauteur_1 * 2),$premiere_graduation_1,($division_hauteur_1 * 6),$couleur_1);
  • For ($i=1;$i<22;$i++)
  • {
  • ImageLine($im_1,($premiere_graduation_1 + ($segments_1 * $i)),($division_hauteur_1 * 2),($premiere_graduation_1 + ($segments_1 * $i)),($division_hauteur_1 * 6),$couleur_1);
  • }
  • imagefilledellipse ( $im_1, $y_cercle_1,(floor($largeur_1 / 24)), $hauteur_cercle_1 , $hauteur_cercle_1 , $couleur_4 );
  • imagejpeg($im_1,$trim_horizontal);
  • ?>
  • <FORM name='trim_horizontal' method='post'>
  • <?php
  • $valeur_cercle = ($position_cercle_1)-10;
  • echo "<TABLE style='font-family:arial; font-size:10px' align=center>
  • <tr>
  • <td><input type='submit' name='bouton_gauche' value='<'></td><td><img src='$trim_horizontal'></td><td><input type='submit' name='bouton_droit' value='>'></td>
  • </tr>
  • <tr>
  • <td colspan=3 align=center><font size='2' color='red' face='arial'>$valeur_cercle</font><input type='hidden' name='input_value' value='$position_cercle_1'><td>
  • </tr>
  • </TABLE>";
  • ?>
  • </FORM>
  • <?php
  • }
  • if (!isset($_POST['bouton_gauche']))
  • {
  • if (!isset($_POST['bouton_droit']))
  • {
  • trim_h("10",$largeur_1);
  • }
  • }
  • if (isset($_POST['bouton_gauche']))
  • {
  • $position_cercle_1 = ($_POST['input_value'])-1;
  • if($position_cercle_1 < 0)
  • {
  • $position_cercle_1 = 0;
  • }
  • trim_h($position_cercle_1,$largeur_1);
  • }
  • if (isset($_POST['bouton_droit']))
  • {
  • $position_cercle_1 = ($_POST['input_value'])+1;
  • if($position_cercle_1 > 20)
  • {
  • $position_cercle_1 = 20;
  • }
  • trim_h($position_cercle_1,$largeur_1);
  • }
  • ?>
<?php
$largeur_1 = "300";         /* taille du trim */

function trim_h($position_cercle_1, $largeur_1)
{
$trim_horizontal = "trim_1.jpg";

$hauteur_1 = (floor($largeur_1 /12));
$segments_1 = (floor($largeur_1 / 23));
$reliquat_1 = (floor(($largeur_1 - ($segments_1 * 23)) / 2));
$premiere_graduation_1 = ($segments_1 + $reliquat_1);
$division_hauteur_1 = (floor($largeur_1 / 96));
$y_cercle_1 = (round($premiere_graduation_1 + ($segments_1 * $position_cercle_1) + ($segments_1 / 2)));
$hauteur_cercle_1 = (round($largeur_1 / 30));

$im_1 = imagecreatetruecolor($largeur_1,$hauteur_1) or die ("Erreur lors de la création de l'image");

$couleur_1=ImageColorAllocate($im_1,255,255,255);   /* blanc */
$couleur_2=ImageColorAllocate($im_1,0,0,0);         /* noir */
$couleur_3=ImageColorAllocate($im_1,204,204,255);   /* violet clair */
$couleur_4=ImageColorAllocate($im_1,255,0,0);       /* rouge */

ImageFill($im_1,0,0,$couleur_3);
ImageFilledRectangle($im_1,(round($premiere_graduation_1 / 2)),$division_hauteur_1,(round($largeur_1 - ($premiere_graduation_1 / 2))),($division_hauteur_1 * 7),$couleur_2);
ImageLine($im_1,$premiere_graduation_1,(floor($largeur_1 / 24)),(($segments_1 * 21) + $premiere_graduation_1),(floor($largeur_1 / 24)),$couleur_1);
ImageLine($im_1,$premiere_graduation_1,($division_hauteur_1 * 2),$premiere_graduation_1,($division_hauteur_1 * 6),$couleur_1);
	For ($i=1;$i<22;$i++)
	{
	ImageLine($im_1,($premiere_graduation_1 + ($segments_1 * $i)),($division_hauteur_1 * 2),($premiere_graduation_1 + ($segments_1 * $i)),($division_hauteur_1 * 6),$couleur_1);
	}

imagefilledellipse ( $im_1, $y_cercle_1,(floor($largeur_1 / 24)), $hauteur_cercle_1  , $hauteur_cercle_1 , $couleur_4 );

imagejpeg($im_1,$trim_horizontal);
?>

<FORM name='trim_horizontal' method='post'>
<?php

$valeur_cercle = ($position_cercle_1)-10;

echo "<TABLE style='font-family:arial; font-size:10px' align=center>
<tr>
<td><input type='submit' name='bouton_gauche' value='<'></td><td><img src='$trim_horizontal'></td><td><input type='submit' name='bouton_droit' value='>'></td>
</tr>
<tr>
<td colspan=3 align=center><font size='2' color='red' face='arial'>$valeur_cercle</font><input type='hidden' name='input_value' value='$position_cercle_1'><td>
</tr>
</TABLE>";
?>
</FORM>
<?php
}
	if (!isset($_POST['bouton_gauche']))
	{
		if (!isset($_POST['bouton_droit']))
		{
		trim_h("10",$largeur_1);
		}
	}

	if (isset($_POST['bouton_gauche']))
	{
	$position_cercle_1 = ($_POST['input_value'])-1;
		if($position_cercle_1 < 0)
		{
		$position_cercle_1 = 0;
		}
	trim_h($position_cercle_1,$largeur_1);
	}

	if (isset($_POST['bouton_droit']))
	{
	$position_cercle_1 = ($_POST['input_value'])+1;
		if($position_cercle_1 > 20)
		{
		$position_cercle_1 = 20;
		}
	trim_h($position_cercle_1,$largeur_1);
	}
?>

Historique

16 mai 2008 16:03:18 :
il s'agit d'un trim tel qu'on les utilisent en modèlisme
16 mai 2008 16:11:11 :
Il s'agit d'un trim de modèlisme

Commentaires et avis

signaler à un administrateur
Commentaire de depression le 16/05/2008 23:35:28

C'est quoi un trim?

signaler à un administrateur
Commentaire de malalam le 17/05/2008 15:30:09 administrateur CS

Hello,

'tain les gars...je suis un codeur essentiellement autodidacte. Bon codeur je pense...mais en maths, je suis une brèle.
Quand vous laissez des codes comme ça, pensez à moi (et à ceux comme moi hein, ne soyons pas trop égocentriques...) : expliquez de quoi il retourne!! Parce que c'est intéressant, de toute manière!
Bref...
Le code php : simpliste, je ne vois pas trop ce que je pourrais en dire. D'autant moins qu'il s'agit de calculs et d'affichages GD, donc bon...pas d'erreur flagrante à mon sens (non, je ne dirai rien sur les guillemets en lieu et place d'apostrophes, même si je n'en pense pas moins : ce n'est pas très grave dans ce contexte). Quand même, la dernière partie (que je viens de voir : if (!$a) {use $b;}...mouais, et si $b n'existe pas ?
Le code HTML : franchement vieillot. Tout y est déprécié, c'est dommage, et il est tellement simple de faire quelque chose de xhtml compliant avec si peu de lignes.

Je ne note pas vu que je ne pige rien au but du code (un peu comme dépression dirait-on).

signaler à un administrateur
Commentaire de zeguizmo le 18/05/2008 15:25:28

Salut ? tous,

Une petite pr?cision pour clarifier ce code :

Une trim, ca n'a rien ? voir avec les math?matiques :) c'est juste un petit accessoire de mod?lisme qui figure sur toutes les t?l?commandes dignes de ce nom. Cela permet de corriger rapidement un axe de son petit bolide, qu'il soit terrestre ou a?rien, dans un sens comme dans l'autre.

Il est pr?f?rable de proc?der ? ces r?glages en jouant directement sur les tringleries de la machine, mais parfois on peut avoir besoin de modifier directement sur la t?l?commande, comme lorsqu'on pilote un h?licopt?re avec un peu de vent, il ne r?agira pas pareil qu'en int?rieur, et on va pas se retaper les r?glages pour 20 minutes de vol, autant prendre une minute a trouver le bon ?quilibre des trims sur la t?l?commande.

L'int?r?t du code ? J'avoue ne pas comprendre, peut-?tre son auteur souhaite r?aliser une page simulant l'emploi d'une t?l?commande pour guider les d?butants dans leurs premiers pas en mod?lisme...

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

envoie d'Email :Je dois avoir de la merde dans les yeux [ par Wam0106 ] Voila chez Online.net il me dise qu'il y a une erreure a la ligne 3 mais je ne vois pas ou est le pb si qq'un peu me dire ce qui ne va pas:&lt;? $head Trim sur toute les lignes [ par legion91 ] Bonjour, Mon probl&#232;me vient du faite que la fonction trim() ne nettoie que les debut et les fin de variable. Comment faire pour qu'elle me le fa PB de Reception d'Email Forumlaire PHP [ par kiarah ] bonjour les gens ^^Je rencontre un probleme vraiment curieux avec mon formulaire . : j'envoie des variables via un formulaire HTML (con decouper une chaine de caractère et se servir de cahque élèments de la chaine dans des liens ensuite [ par loupile ] Bonjour alors voilà j'ai une variable $keywordsarticle = " marché, businness plan, methode, etude"; je cherche à faire un lien sur chacun des mots dan optimistation d'expressions regulieres [ par lespleiades ] salut tt le monde^^voila, je me creuse la tete pour optimiser un preg_replace pour un formulaire. je vous montre un exemple:-------------------------- afficher toutes les lignes d'une colonne d'une BDD + infos relatives à 1 ligne [ par ju0123456789 ] Bonjour, j'ai un petit souci sur un de mes programmes en PHP.Je voudrais créer un espace perso pour les clients, sur un site web, où il y aurait une p formulaire protégé vers mail [ par zak2mars ] Bonjour à tous.J'ai quelques petits soucis pour protéger mon formulaire de contact (nom, email, sujet, message), et je ne vois pas d'où cela peut veni


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,671 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.