+ Image_cadre_std2
This commit is contained in:
56
Lib/cadres.c
56
Lib/cadres.c
@@ -135,8 +135,7 @@ return foo;
|
||||
* 3 octobre 2009 : il faudra la renommer pour etre XXX
|
||||
* en accord avec 'tga_cadre' qui la nomme "sweep". XXX
|
||||
*/
|
||||
int
|
||||
Image_cadre_C(Image_Desc *im, int r, int g, int b, int n)
|
||||
int Image_cadre_C(Image_Desc *im, int r, int g, int b, int n)
|
||||
{
|
||||
int x, y, x2, y2, ir, ig, ib;
|
||||
float fx, fy;
|
||||
@@ -150,8 +149,7 @@ fn = (float)(n*n);
|
||||
x2 = im->width / 2;
|
||||
y2 = im->height / 2;
|
||||
|
||||
for (y=0; y<im->height; y++)
|
||||
{
|
||||
for (y=0; y<im->height; y++) {
|
||||
/*
|
||||
* distance au bord HAUT BAS le plus proche
|
||||
*/
|
||||
@@ -159,8 +157,7 @@ for (y=0; y<im->height; y++)
|
||||
else fy = (float)((im->height - y)-1);
|
||||
fy = fy*fy;
|
||||
|
||||
for (x=0; x<im->width; x++)
|
||||
{
|
||||
for (x=0; x<im->width; x++) {
|
||||
/*
|
||||
* distance au bord DROITE GAUCHE le plus proche
|
||||
*/
|
||||
@@ -172,8 +169,7 @@ for (y=0; y<im->height; y++)
|
||||
if (fx < fy) d = fx;
|
||||
else d = fy;
|
||||
|
||||
if (d < fn)
|
||||
{
|
||||
if (d < fn) {
|
||||
coef = d / fn;
|
||||
ir = (im->Rpix[y])[x];
|
||||
ig = (im->Gpix[y])[x];
|
||||
@@ -470,5 +466,49 @@ for (y=0; y<im->height; y++)
|
||||
return OLL_KORRECT;
|
||||
}
|
||||
/*::------------------------------------------------------------------::*/
|
||||
/* nouveau : Mon 12 Sep 2022 10:47:18 PM CEST
|
||||
*/
|
||||
int Image_cadre_std2(Image_Desc *im, int r, int g, int b, int nh, int nv)
|
||||
{
|
||||
int x, y;
|
||||
|
||||
#if DEBUG_LEVEL
|
||||
fprintf(stderr, ">>> %s ( %p %d %d %d %d %d )\n", __func__,
|
||||
im, r, g, b, nh, nv);
|
||||
#endif
|
||||
|
||||
for (y=0; y<im->height; y++)
|
||||
{
|
||||
for (x=0; x<nv; x++)
|
||||
{
|
||||
(im->Rpix[y])[x] = r;
|
||||
(im->Gpix[y])[x] = g;
|
||||
(im->Bpix[y])[x] = b;
|
||||
}
|
||||
for (x=0; x<nv; x++)
|
||||
{
|
||||
Image_plotRGB(im, x+im->width - nv, y, r, g, b);
|
||||
}
|
||||
}
|
||||
|
||||
for (x=0; x<im->width; x++)
|
||||
{
|
||||
for (y=0; y<nh; y++)
|
||||
{
|
||||
(im->Rpix[y])[x] = r;
|
||||
(im->Gpix[y])[x] = g;
|
||||
(im->Bpix[y])[x] = b;
|
||||
}
|
||||
for (y=0; y<nh; y++)
|
||||
{
|
||||
(im->Rpix[y+im->height-nh])[x] = r;
|
||||
(im->Gpix[y+im->height-nh])[x] = g;
|
||||
(im->Bpix[y+im->height-nh])[x] = b;
|
||||
}
|
||||
}
|
||||
|
||||
return FUNC_IS_BETA;
|
||||
}
|
||||
/*::------------------------------------------------------------------::*/
|
||||
/* et maintenant ? on peut aller voir 'cadres2.c' ? */
|
||||
/*::------------------------------------------------------------------::*/
|
||||
|
||||
Reference in New Issue
Block a user