У меня вопрос, как сделать Blur изображения на PHP DevelStudio AE beta 4?
Заранее спасибо за ответ.
Заранее спасибо за ответ.
TColor( TColor $color ) - возвращает екземпляр класса TColor
TColor( hex $color )
TColor( array $rgb )
TColor( array $unknown, string $type )
TColor( int $r, int $g, int $b )
TColor( int $unknown1, int $unknown2, int $unknown3, string $type )
TColor( array $UUUtype )
TColor( float $c, float $m, float $y, float $k )
$TColor->compare_N( TColor $c ) - сравнивает екземпляр класса или несколько других цветов по свойству N
$TColor->compare_( TColor $c, TColor $c2 )
$TColor->compare_( TColor $c, TColor $c2, TColor $c3, [...] )
$TColor->compare_( $red, $green, $blue )
$TColor->compare_( array $rgb )
$TColor->compare_( array $UUUtype )
$TColor->compare_( array $cmyk )
$TColor->compare_( array, array, array, [...] )
$TColor->MakeStatic() - сделать объект статическим, т.е не редактируемым
(внимание - отменить действие невозможно!)
$TColor->assign( [...] ) - приравнять объект екземпляра к другому екземпляру класса TColor и т.д
$TColor( [...] ) - то-же самое, что и TColor( $color )
$TColor->add([...]) - добавить к цвету значение, поддерживает numeric
$TColor->subtract([...]) - отнять от цвета значение, поддерживает numeric
$TColor->mix([...]) - вмешать цвет
$TColor->unmix([...]) - изьять цвет
$TColor->multiply(int $v) - умножить цвет на значение $v
$TColor->divide(int $v) - разделить цвет на значение $v
$TColor->increase(int $percent) - увеличить цвет на % $percent, только int
$TColor->decrease(int $percent) - уменьшить цвет на % $percent, только int
TColor::$def - стандартная запись цвета, от свойства зависит как класс будет конвертировать цвет из массива без указания вида записи цвета
check_color(&$cl, $return = false) - проверить правильность написания цвета, изменить при необходимости, аргумент $cl - соответственно цвет (строка, интеграл, число с запятой, двойное число, двоичное число, hex-строка), а $return отвечает за выполнение возврата значения, устанавливается в true при необходимости.
BGR, HSV, HSL, CMYK, HEX, DHEX, COLOR <=> RGB (RGBtoHSL и так далее)
compare_contrast($hexStr1, $hexStr2) - возвращает наиболее контрастный цвет
search( string $name ) - ищет цвет TColor по имени константы
formats ( void ) - возвращает массив поддерживаемых форматов
<?
/*
Edited Gignorie
http://community.develstudio.org/showthread.php/15363-FIX-%D0%A1%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D0%BD%D1%8B%D0%B5-%D0%B8-%D0%BF%D0%BE%D0%BB%D0%BD%D0%BE%D1%81%D1%82%D1%8C%D1%8E-%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B5-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8-%D0%B2-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B5-Animate
Fix bug -
setView();
toView();
*/
class animate {
static function toSpeed(){
$vspeed =& $GLOBALS['__VSPEED'];
if (count($vspeed))
foreach ($vspeed as $self=>$speed){
if (link_null($self)){
// pre($self);
unset($vspeed[$self]);
continue;
}
control_y($self, control_y($self, null) + $speed);
}
$hspeed =& $GLOBALS['__HSPEED'];
if (count($hspeed))
foreach ($hspeed as $self=>$speed){
if (link_null($self)){
unset($hspeed[$self]);
continue;
}
control_x($self, control_x($self, null) + $speed);
}
// collisions
$coll =& $GLOBALS['__COLLISION'];
if ($coll)
foreach ($coll as $self=>$arr){
if (link_null($self)){
unset($coll[$self]);
continue;
}
$arr1['x'] = control_x($self, null);
$arr1['y'] = control_y($self, null);
$arr1['w'] = control_w($self, null);
$arr1['h'] = control_h($self, null);
foreach ($arr as $toobj=>$event){
if (link_null($toobj)){
unset($coll[$self][$toobj]);
continue;
}
$arr2['x'] = control_x($toobj, null);
$arr2['y'] = control_y($toobj, null);
$arr2['w'] = control_w($toobj, null);
$arr2['h'] = control_h($toobj, null);
if (Geometry::collision2D($arr1, $arr2)){
//
if (is_object($event)){
f($event, $self, $toobj);
} elseif ($event[0]=='%'){
$event[0] = ' '; $event = ltrim($event);
f($event, $self, $toobj);
} else {
//pre("$event($self, $toobj)");
$event($self, $toobj);
}
}
}
}
}
static function toView(){
if (!isset($GLOBALS['__VIEW'])) return;
$f = $GLOBALS['__VIEW']['OWNER'];
$f_w = control_w($f, null);
$f_h = control_h($f, null);
$f_x = control_x($f, null);
$f_y = control_y($f, null);
$o = $GLOBALS['__VIEW']['OBJECT'];
$w = control_w($o, null);
$h = control_h($o, null);
$x = control_x($o, null);
$y = control_y($o, null);
$view_x = 0;
$view_y = 0;
if (!isset($GLOBALS['__VIEW']['OFFSET_X'])){
$offset_x = $x;
$offset_y = $y;
$GLOBALS['__VIEW']['OFFSET_X'] = $x;
$GLOBALS['__VIEW']['OFFSET_Y'] = $y;
} else {
$offset_x = $GLOBALS['__VIEW']['OFFSET_X'];
$offset_y = $GLOBALS['__VIEW']['OFFSET_Y'];
}
// определим центр окна...
$center_x = intval($f_w / 2) - $x - intval($w/2);
$center_y = intval($f_h / 2) - $y - intval($h/2);
#### Magical FIX by gignorie ####
//$center_x = $offset_x + intval($w/2);
//$center_y = $offset_y + $h;
// определим позицию объекта по центру...
//$center_ox = intval($w / 2);
//$center_oy = $y + intval($h / 2);
// -top - движение камеры вверх
// +top - ... вниз
// -left - движение камеры влево
// +left - ... вправо
#### Magical FIX by gignorie ####
$move_x = $center_x; // - $center_ox;
$move_y = $center_y;// - intval($h / 2);
form_scrollby($f, $move_x, $move_y);
}
static function hspeed($obj, $value = null){
if ($obj instanceof group){
foreach ($obj->objects as $self){
self::hspeed($self, $value);
}
}
if (!is_object($obj))
$obj = toObject($obj);
if ($value === null)
return (int)$GLOBALS['__HSPEED'][$obj->self];
else {
if ($value == 0)
unset($GLOBALS['__HSPEED'][$obj->self]);
else
$GLOBALS['__HSPEED'][$obj->self] = (int)$value;
}
}
static function vspeed($obj, $value = null){
if ($obj instanceof group){
foreach ($obj->objects as $self)
self::vspeed($self, $value);
}
if (!is_object($obj))
$obj = toObject($obj);
if ($value === null)
return (int)$GLOBALS['__VSPEED'][$obj->self];
else {
if ($value == 0){
unset($GLOBALS['__VSPEED'][$obj->self]);
}
else
$GLOBALS['__VSPEED'][$obj->self] = (int)$value;
}
}
static function collision($obj, $toobj, $event){
if ($obj instanceof group){
foreach ($obj->objects as $self)
self::collision($self, $toobj, $event);
}
if (!is_object($obj))
$obj = toObject($obj);
if (!is_object($toobj))
$obj = toObject($toobj);
$GLOBALS['__COLLISION'][$obj->self][$toobj->self] = $event;
}
static function delCollision($obj, $toobj = false){
$obj = toObject($obj);
if ($toobj){
$toobj = toObject($toobj);
unset($GLOBALS['__COLLISION'][$obj->self][$toobj->self]);
} else {
unset($GLOBALS['__COLLISION'][$obj->self]);
}
}
static function setView($obj, $timer = false){
if (!is_object($obj))
$obj = toObject($obj);
if (!isset($GLOBALS['__VIEW']) and $timer ){
Timer::setInterval('animate::toView', 10);
}
if (!$obj){
unset($GLOBALS['__VIEW']);
} else {
$GLOBALS['__VIEW']['OBJECT'] = $obj->self;
$GLOBALS['__VIEW']['OWNER'] = $obj->owner;
}
}
static function objectFree($self){
if ($GLOBALS['__VIEW']['OBJECT'] == $self)
unset($GLOBALS['__VIEW']);
unset($GLOBALS['__VSPEED'][$self]);
unset($GLOBALS['__HSPEED'][$self]);
unset($GLOBALS['__COLLISION'][$self]);
if ($GLOBALS['__COLLISION'])
foreach ($GLOBALS['__COLLISION'] as $s=>$arr){
foreach ($arr as $toobj=>$event)
if ($toobj == $self)
unset($GLOBALS['__COLLISION'][$s][$toobj]);
}
}
}
if (!$GLOBALS['APP_DESIGN_MODE'] && !$GLOBALS['THREAD_SELF']){
Timer::setInterval('animate::toSpeed', 30);
}
?>
*{
animation: show 1s 1;
transition: 0.5s all ease;
opacity: 1;
}
@keyframes show{
0%{
opacity: 0;
}
50%{
opacity: 0.5;
}
100%{
opacity: 1;
}
}
$s = file("ids.txt");
foreach ($s as $b){
c("chromium1")->url = "vk.com/$b";
echo $b;
}
shell_exec('ffmpeg.exe -i "'./*путь к файлу*/.'" -y -filter_complex "aformat=channel_layouts=mono,showwavespic=colors='./*цвет*/.':scale=sqrt:s='./*ширина*/.'x'./*высота*/.'" -frames:v 1 './*Имя Waveform.png*/);
c("image1")->loadFromFile("waveform.png");
$body = '';
......................
foreach($a as $myarr => $s)
{
$body.= "{$myarr} - $s<br>";
}
.......................
$result = $mailSMTP->send('kih@9876543.ru', 'Письмо!', '<br>'.$body, $headers); // отправляем письмо
<?php
header("Content-Type: text/html; charset=windows-1251");
$path='files/';
$dir = opendir($path);
$string_to_search='ticket';
while(($file = readdir($dir)) !== false)
{
$a[] = strstr($file,$string_to_search);
}
print_r($a);
//вывод названий файлов в папке без цифр и по маске ticket в названии
foreach($a as $myarr)
{
echo $myarr."<br />";
}
closedir($dir);
require_once "SendMailSmtpClass.php"; // подключаем класс
$mailSMTP = new SendMailSmtpClass('vikt@mail.ru', 'hhDt6dh@78', 'smtp.mail.ru', 'vikt'); // создаем экземпляр класса
// $mailSMTP = new SendMailSmtpClass('логин', 'пароль', 'хост', 'имя отправителя');
// заголовок письма
$headers= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=windows-1251\r\n"; // кодировка письма
$headers .= "From: vikt <vikt@mail.ru>\r\n"; // от кого письмо
$result = $mailSMTP->send('kih@9876543.ru', 'письмо!', 'текст письма', $headers); // отправляем письмо
if($result === true){
echo "Письмо успешно отправлено";
}else{
echo "Письмо не отправлено. Ошибка: " . $result;
}
?>
Mouse_Event(2,$x,$y,0,0);
$image1 = ScreenShot(fsBMP, $x1, $y1, $w1, $h1);