Đang chuẩn bị liên kết để tải về tài liệu:
PHP 5 Recipes A Problem-Solution Approach 2005 phần 6
Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Vậy đâu là những giới hạn của PHP 3 và 4? Giới hạn lớn nhất (làm nền cho các giới hạn khác) là ở chỗ ngữ nghĩa của việc sao chép (copy) trên các đối tượng không khác gì so với các kiểu native. Vậy thì điều này có tác động ra sao đến các nhà phát triển PHP? Khi bạn gán một biến (trỏ đến một đối tượng) vào một biến khác, thì một bản sao của đối tượng đó sẽ được tạo ra. | 8-5 CREATING AND USING COLORS 329 How It Works This particular example is a matter of aesthetics. By using the imagefilledrectangle function you create what is essentially a white image with a 1-pixel line around the edge. This will serve as the basic template for outputting the bar graph which we will explain in more detail in the next example. The prototype for imagefilledrectangle is as follows int imagefilledrectangle resource img int x1 int y1 int x2 int y2 int color Figure 8-4 shows some output of recipe 8-4. Figure 8-4. Output of recipe 8-4 8-5. Creating and Using Colors Because we are dealing with a graphical topic the concept of what color to display it in is a rather important one. As mentioned colors for dynamic imaging are handled in an RGB method. To apply colors to a particular element of a dynamic image you must first allocate the color to a variable resource that can then be used on other image elements. You use the imagecolorallocate function to facilitate this necessity. The following example shows how to start using the new colors to create a title for the graph. 330 8-5 CREATING AND USING COLORS The Code php sample8_5.php The first thing you do is check for GD compatibility. try First you create a blank canvas. if animage imagecreate 500 500 Now let s allocate the background color and line color. Here is the way to do it with RGB. white imagecolorallocate animage 255 255 255 And here is an example with hex. black imagecolorallocate animage 0x00 0x00 0x00 Now let s draw the rectangle over the background and surround it with a black line. imagefilledrectangle animage 0 0 500 500 black imagefilledrectangle animage 1 1 498 498 white Now let s create some more colors for the title. blue imagecolorallocate animage 0 0 255 green imagecolorallocate animage 0 255 0 Now let s center the text at the top of the image. title A Sample Poll imagestring animage 4 500 - strlen title imagefontwidth 4 2 5 title blue copy Copyright Lee Babin imagestring animage 4 .