Hey geeks,
i want to draw a jpeg image of pattern chess.
I can draw solid color image using gd libraray and here is my code -
//$t_im having image path, $t_wt,$t_ht is specified width and height respectively.
-
$blue = imagecolorallocate($t_im,149,0,0);
-
imagefilledrectangle($t_im,0,0,$t_wt,$t_ht,$blue);
-
But i want to draw image like a chess have pattern. Please find the attahced image for reference that i am interested to draw like that
4 4685
Here is the skeleton algorithm for outputting a chessboard: -
<?php
-
-
// Chess board is 8x8
-
// Every row and column the colors swap.
-
-
$array = array('b', 'w');
-
-
// Rows
-
for ($y = 0; $y < 8; $y++) {
-
// Columns
-
for ($x = 0; $x < 8; $x++) {
-
// print the first index of array
-
print $array[0];
-
// and then switch the array values.
-
$array = array_reverse($array);
-
}
-
print "\n";
-
$array = array_reverse($array);
-
}
-
Yeh thx but how can i integrate this with my script.
I mean say i want to create an image of chess like pattern -
<?
-
header("Content-type: image/jpeg");
-
$t_im = imagecreatetruecolor("50","50");
-
$blue = imagecolorallocate($t_im,149,0,0);
-
imagefilledrectangle($t_im,0,0,$t_wt,$t_ht,$blue);
-
?>
-
How can i apply your given algorithm in this code
Hi, Neo.
Please have a look at the following code - do your best to understand it and ask questions if you don't.
Mark. -
<?php
-
-
// Create image of set size - must be divisible by 8
-
// (8 columns / rows in a chess board)
-
$img = imagecreatetruecolor(160, 160);
-
-
// define the colors
-
// these are in an array so we can conveniently and
-
// efficiently reverse them.
-
$colors = array(
-
imagecolorallocate($img, 255, 0, 0), // Red
-
imagecolorallocate($img, 0, 0, 255) // Blue
-
);
-
-
// 8 rows
-
for ($y = 0; $y < 8; $y++) {
-
// 8 columns
-
for ($x = 0; $x < 8; $x++) {
-
// Fill in a rectangle on our main image
-
imagefilledrectangle(
-
// the image resource (line 5)
-
$img,
-
// The starting x co-ordinate
-
// If we are on loop 2 of the outter loop, $y would be 1.
-
// The following line would evaluate to (1 * 20) 20. Ergo, the
-
// coord would be plotted at that position (from the top).
-
// The 20 here is our rectangle height (as is with all the following
-
// 20s)
-
($y * 20),
-
// The starting y co-ordinate.
-
($x * 20),
-
// This time we add 20 to our starting x coord to find our
-
// ending x coord.
-
($y * 20) + 20,
-
// Etc.
-
($x * 20) + 20,
-
// Pick the first color index.
-
$colors[0]
-
);
-
// Switch the colors to achieve alternating colors.
-
$colors = array_reverse($colors);
-
}
-
// Again switch the colors.
-
// Take this out to see why we do this.
-
$colors = array_reverse($colors);
-
}
-
-
header("content-type: image/png");
-
-
imagepng($img);
-
imagedestroy($img);
-
Thanks it works but i did a lit alteration in this code. -
$t_im = imagecreatetruecolor($t_wt,$t_ht);
-
$t2_im = imagecreatetruecolor($t2_wt,$t2_ht);
-
-
$fekete = imagecolorallocate($t_im,255,115,114);
-
$feher = imagecolorallocate($t_im,226,227,228);
-
-
imagefill($t_im,0,0,$feher);
-
$max_x = ceil($t_wt / 10);
-
$max_y = ceil($t_ht / 10);
-
$x = 0;
-
$y = 0;
-
for($i = 1; $i <= $max_y; $i++){
-
if(($i%2) == 0){
-
$x = 0;
-
}else{
-
$x = 10;
-
}
-
for($j = 1; $j <= $max_x; $j++){
-
imagefilledrectangle($t_im,$x,$y,($x+10),($y+10),$fekete);
-
$x = $x + 20;
-
}
-
$y+=10;
-
}
-
Once again thanks a lot for this sir
Sign in to post your reply or Sign up for a free account.
Similar topics
by: Michel |
last post by:
I am trying to display a position, on a chessboard, corresponding to a
sequence of moves recorded in a MySql database.
Any clue?
Michel
|
by: Brian |
last post by:
Hi all... This question is more for the GURUs out there. It is not a
question on how to do something, but why it happens, and I am trying to
figure out if there is a pattern. I am using IE, but...
|
by: Paul Franklin |
last post by:
Hi,
I am writing some C++ code, and the problem is analogous to the
following situation:
Take a Chess Board of 8x8 (nxn) blocks and I have 8 (n) horses. Like
in chess, the horses are placed at...
|
by: Will McGugan |
last post by:
Hi folks,
I've written a Python chess module that does the following.
* Reads / Writes PGN files
* Write FEN files
* Validates moves
* Lists legal moves
* Detects check / mate / stalemate /...
|
by: Gregc. |
last post by:
G'day
I am writing a chess program. Here is my code:
#include <stdio.h>
#include <stdlib.h>
bool isInCheck (int krow, int kcol, int qrow, int qcol)
{
double check;
|
by: Paolo Pantaleo |
last post by:
Well Python is not a good language for writing a chess engine (even if
a chess engine exists:
http://www.kolumbus.fi/jyrki.alakuijala/pychess.html), but it could be
grat for chess interfaces, for...
|
by: biyubi |
last post by:
Hi, a year ago I won the 2005 Best Game categoryof the International
Obfuscated C Code Contestwith a chess program.
http://www.ioccc.org/whowon2005.html...
|
by: CoreyWhite |
last post by:
When playing games, perhaps the most simple is tic-tac-toe. The game
has two simple strategies, one is defensive and the other offensive.
It is not hard at first to learn how to tie games when...
|
by: eureka2050 |
last post by:
Greetings everyone,
I am a PHP beginner and this is my first time here. I am using the pdf2html program which generates an image of every corresponding PDF page. Every image file basically...
|
by: Kemmylinns12 |
last post by:
Blockchain technology has emerged as a transformative force in the business world, offering unprecedented opportunities for innovation and efficiency. While initially associated with cryptocurrencies...
|
by: Naresh1 |
last post by:
What is WebLogic Admin Training?
WebLogic Admin Training is a specialized program designed to equip individuals with the skills and knowledge required to effectively administer and manage Oracle...
|
by: antdb |
last post by:
Ⅰ. Advantage of AntDB: hyper-convergence + streaming processing engine
In the overall architecture, a new "hyper-convergence" concept was proposed, which integrated multiple engines and...
|
by: Arjunsri |
last post by:
I have a Redshift database that I need to use as an import data source. I have configured the DSN connection using the server, port, database, and credentials and received a successful connection...
|
by: WisdomUfot |
last post by:
It's an interesting question you've got about how Gmail hides the HTTP referrer when a link in an email is clicked. While I don't have the specific technical details, Gmail likely implements measures...
|
by: Matthew3360 |
last post by:
Hi,
I have been trying to connect to a local host using php curl. But I am finding it hard to do this. I am doing the curl get request from my web server and have made sure to enable curl. I get a...
|
by: Oralloy |
last post by:
Hello Folks,
I am trying to hook up a CPU which I designed using SystemC to I/O pins on an FPGA.
My problem (spelled failure) is with the synthesis of my design into a bitstream, not the C++...
|
by: Rahul1995seven |
last post by:
Introduction:
In the realm of programming languages, Python has emerged as a powerhouse. With its simplicity, versatility, and robustness, Python has gained popularity among beginners and experts...
|
by: Johno34 |
last post by:
I have this click event on my form. It speaks to a Datasheet Subform
Private Sub Command260_Click()
Dim r As DAO.Recordset
Set r = Form_frmABCD.Form.RecordsetClone
r.MoveFirst
Do
If...
| |