![]() |
![]() |
Web Design Information |
|
![]() |
![]() |
PIM Team Case Study: Creating Text Effects With PHP and GDBobby Handzhiev See how you can create graphic effects on text with PHP and GD - drop shadows, arcs, fonts and colors. Problem A-tec Signs and Sraphics Inc. launched a web site with the idea to sell decals online. To achieve better customers ineterest the website had to integrate online decal builder. The company is offering also decals for vehicles which brought some specific requirements to the builder like having the decal text turning arround 4 types of arcs. Goals
Solution Because of the need for increasing customers interest we had to think about not for perfect math formulas when showing the graphs in the preview area, but for the people who will look at them. As we will reaveal below, there were few problems going arround human appreceptions for something perfectly smooth and the matchematical perfect figures. Methodology We were going to extensively use PHP GD library for the text effects. It provided easy changing of fonts and colors, adding drop shawdows and rotating the texts. We had also to create color palletes which to appear when user click and disappear when color is selected You can personally try the decals creating here. Using hidden layers and javascript was supposed to do the work. The main problem in this site was to create 4 types of arcs so when the user selects one of them the text is created arround imaginary arc like in the vector graphical softwares. We were going to study Bezies formulas and create these arcs with its help. Implementation PIM Team Bulgaria had the task to build the full functional online decals builder with the following features: - Decal background Some users were supposed to have their decals placed on colored background. We had to allow the preview area to be painted in a selected background. First we created the image in temp folder: // the name of destination image $dest=decals/.time..jpg; //the background imagefilledrectangle $im, 0, 0, 590, 60, $colors[$_POST[bcolors]]; $colors array contains the available color which are stored by the administrator in the database. Thus, when the visitor selects a background it is passed as parametter to imagefilledrectangle function. - Font selection Users should be able to select fonts for their future decals. Knowing that we cant consider all the fonts will be available on all visitors computers we had to upload them on the web server directory. We allowed the admin to manage the fonts, adding their names and uploading files in admin area. The fonts in the select box came from the database. Selected font was passed in the call to imagettftext funtion which is drawing on the previously created image. - Color Selections The color selections had to be a palettes which appear when user clicks and disappear when color is selected. The palette had to look as a table with colors and these colors are also defined in the admin area so they had to come dynamicly. We had to seed a static javascript function with dynamic content. We created a PHP cycle which was taking the colors from the database and then creating a string for HTML table. This table is then passed to a javascript function which creates the palletes with the help of hidden layers: function showTabletable { mouseX = window.event.x + document.body.scrollLeft+25; iftable==background { var content=""; var y=460; } iftable==fonts { var content=""; var y=690; } iftable==shadows { var content=""; var y=810; } document.getElementByIdtabler.style.pixelLeft=mouseX; document.getElementByIdtabler.style.pixelTop=y; document.getElementByIdtabler.style.visibility=visible; document.getElementByIdtabler.innerHTML=content; } Of course, once the user select the desired color we had to hide the pallette: function setColorelid,color,fromid,shc { document.getElementByIdelid.value=color; document.getElementByIdtabler.style.visibility=hidden; } Thus we created nice palettes which appear and disappear on a single click and dont take much space on the screen. - Drop Shawdows The decals offered has the ability to have a drop shadow added so we had to add this option to the online builder. PHP however didnt offered a nice function for that. We created a procedure which draws the texts twice - once the original 100% saturated text and once the shadow with a percentage of the color and appropriate displacement. Of course the shadow was drawn on the image before the main text. @imagettftext$img, 20, $gr[$i], $x+$dx, $ys[$i]+$dy, $scolors[$shadowcolor], "fonts/".$_POST[fonts],$word[$i]; - Arcs The main problem came when we had to rotate the texts thru arcs. First we created perfect Bezie funtion which to draw the curves and adjust the letter above them. But what a surprise - the curves looked perfect alone, but when we adjusted the letters above them they seemed rough. After studying this problem we realised that the rough screen resolution and the disability to antialise the images wouldnt allow us to create nice arcs. We were standing against insoluble problem. We decided to create few arcs with a graphical software CorelDraw and to see what could be wrong. We noticed that Corels curves were looking great after they are manually adjusted. However you cant just leave the program to create perfect curves automaticly. A human eye was needed to judge when a curve looks right and when not. We got a totally different direction. There wasnt an universal function to help us. The solution we found was to manually adjust each letter. We created a procedure with cases which were adjusting each letter on the appropriate place and with appropriate rotation depending on how long was the text. It worked! We created 2 arrays for each arc type - one array with the positions and one array with the rotations. The rest was simple: if$arctype { $start=35-$l/2; if$start%2 $start+=1; $gr=array_slice$gr,$start,$l; $ys=array_slice$ys,$start,$l; } if!$arctype { $ys=array; $gr=array; //making the arrays for$i=0;$i You can go on the atecs site and try the arcs we achieved http://atecsigns.com/decal/step_1.php. Results Now A-tec Singss web builder creates perfect decals with graphs, calculates the price and allows you to add the decals to your shopping cart and chgeckout the shopping cart software is also created by PIM Team Bulgaria. The builder allows the visitor to create the desired decals with any color, dropped shadow, background and shape, to preview it and to calculate the cost for different sizes and quantities. The website and builder were promoted with massive radio advertising company. At that time it was the only decal builder which allowed creating texts arround arcs. Conclusions
| ![]() | ![]() | ![]() | RELATED ARTICLES Part I : Getting Free Hits Using These Simple Tips & Tricks Search Engine Optimization Advantages for Using FrontPage... maybe this HTML editor has some hidden advantages Ever since Ive been doing SEO work, Ive always griped and complained about FrontPage and all the extraneous code it puts in thesection of the page, etc. Design vs Content: Who is KING Well it is not Elvis, thats for sure. How To Create A Website In Less Than A Week Heres a really simple way... any novice can create a fully functional website in less than a week. Advantages of a Simple Design Easily maintained The Disability Discrimination Act DDA & Web Accessibility Theres been widespread speculation about the new legislation being introduced under the DDA Disability Discrimination Act, which will ensure that websites are accessible to blind and disabled users. Try to find specific information about it on the Internet and chances are youll come up empty handed. Protecting Your Business From Spam Even being as careful as possible with my email address, I still used to receive more than 100 email messages a day, which is no exaggeration. Only about 10% of those emails were from people that I knew and the rest of the messages were unwanted email…”spam”. And I’m sure you can relate to my frustration. It is estimated that over seventy-six billion unwanted email messages were delivered in 2003, costing companies more than $10 billion each year. Dotcom Business Plans Archive project One of the most important initiatives in the domain of business documentation is that of professor David Kirsch from the University of Maryland, who thought of a dotcom Business Plan Archive - , a project that consists of collecting business plans for posterity. The project was started in 2002, through the Web portal businessplanarchive.org. The site was built by Webmergers.com and the University of Marylands Robert H. Smith School of Business, in collaboration with the Center for History and New Media at George Mason University.The project received financial support from the Alfred P. Sloan Foundation. iKobo Review - Part 2 Attempt 1 Conclusion Web Hosting Basics So youre about to embark on your first web project and youre wondering where on earth to start Well, one of the first things youll need is a web hosting package. There are so many out there it can seem daunting to try and choose one. In this article well teach you the basics to help you make an informed decision. Switching Web Host Moving a website is not as difficult as you may think because it really is easy. There are few steps to follow carefully. What to avoid to make your website design effective The effective design is this one, which is maximum simplified, conformable to your users because they are your main purpose. This one, simply and clearly announcing what is your website about. This one, quickly offering the users exactly what they are expecting to see on your pages without being troubled with insignificant information. The big mistake made by lots of web designers is to project their activities from their own point of view, without thinking about user. The 5 Biggest Mistakes Almost All Web Designers Make -- And Why These Mistakes Could Cost YOU A Fortune! Huge Mistake #1: Creating a Website with Flash -- Did you know in a recent study, top internet marketers discovered that having a website created with Flash, actually DECREASED the response from prospects and customers by as much as three-hundred-and-seventy percent Choosing a Web Host Based On Price Dont! Its tempting.There are so many companies offering cut-rate hosting – loaded with astounding post-futuristic techno-gizmo features ! – that it just makes sense to save a few dollars, right Determine Your Popularity On The Web "Mirror mirror on the wall, whos the fairest of them all" Im going to bet that its not you, um I mean, not your website. With all of the new websites popping up all over the place how do you know where you rank How popular is your site compared to the next one Link Popularity for a Successful Website: How Not to Go About Getting It A classic way of getting seen and noticed on the web is to make sure your site is linked to as many other sites as possible. The strategy of link-exchange has been so overused and abused that search engines are now wary of it and may penalize sites that are linking to "link farms", or to any other sites with non-relevant content. Traditional businesses on the Internet Have you ever thought of putting your business on the Internet, but simply not known where to start or youre not sure whether the Internet is really meant for your business The Basic Facts About Business Web Hosting There are a number of hosting options, from free to dedicated servers. Let’s spend a few moments and look over the options. The Next Marketing Tool: Deisgn Design sells.It’s something that all of us know, but few of us consciously acknowledge.There is an age old adage that warns people not to “judge books by their cover.”In other words, we shouldn’t judge people or products by their appearance.But this isn’t true in America.We do judge books by their cover – in fact we spend billions of dollars on products that have prettier “covers.” Choosing the Right Website Designer Youve made up your mind. You want to have a website to represent your business. The next decision to be made . . . who should you hire to develop your site ![]() |
home | site map |
© 2005 |