Sziasztok!
A következőt szeretném megoldani.
Egy bemutató egy diájára vagy egy doksi egy oldalára szeretnék elhelyezni több képet véletlenszerű elrendezésben.
Valami hasonlót szeretnék.
A program elsősorban PowerPoint vagy Word, de lehet bármi más amivel megoldható.
Próbáltam keresni, de nem találtam megoldást.
Előre is köszönöm a válaszokat.
- 3137 megtekintés
Hozzászólások
Nem derül ki, hogy azonos méretű képekről van-e szó, és hogy mi a végcél, de első ránézésre egy X*Y méretű táblázat véletlenszámgenerált koordinátájú celláit tölteném fel html-ben, ami elég jól konvertálható is ha meggondolnám magam.
- A hozzászóláshoz be kell jelentkezni
A végcél, egy adott számú, azonos méretű képeket, teljesen véletlenszerűen tartalmazó dia.
Pár képpel még egyszerű a dolog, mert az ember kézzel szétrakja, de száz képnél már a beszúrás is problémás.
A táblázat szerintem nem jó, mert a táblázat formáját meg fogja tartani, túl szabályos lesz.
- A hozzászóláshoz be kell jelentkezni
Veheted a táblázatod raszterét _sokkal_ finomabbra, mint a képeid mérete.
Vagy lehet előkapni a jó öreg gd libet és php/perl/python/stb. wrappereit, de effektíve az is a (pixel méretűre) finomított raszter alkalmazását jelenti.
- A hozzászóláshoz be kell jelentkezni
A példakép a véletlenszerűtől messze van.
Teljes véletleszerűség kell?
Átfedhetnek egymáson?
Nem baj, ha egyenetlen az eloszlásuk?
Üdv,
Marci
- A hozzászóláshoz be kell jelentkezni
Hello,
itt egy véletlenszerűen elhelyezett képekből álló deszkamodell eredménye: http://1drv.ms/1djFCVy
Itt pedig a deszkamodell maga: http://1drv.ms/1DPwgpZ
Ilyesmi az elvárt eredmény?
Üdv,
Marci
- A hozzászóláshoz be kell jelentkezni
Igen ilyesmi, az átfedéseket leszámítva nagyon jó.
Köszönöm. Visio-m nincs, de majd valahogy megnézem.
- A hozzászóláshoz be kell jelentkezni
Az átfedés az már kicsit trükkös :)
Visio kipróbálás itt: http://products.office.com/en-us/visio/visio-pro-for-office-365-online-…
Üdv,
Marci
A Microsoftnál dolgozom.
- A hozzászóláshoz be kell jelentkezni
Az a gyanúm, hogy az átfedések megírása nem állná ki az Is It Worth the Time? próbáját.
Ezért én legenerálnám az ábrát így, átfedésekkel és kézzel igazítanám, ahol kell.
Üdv,
Marci
- A hozzászóláshoz be kell jelentkezni
Ajjaj, mégsem: van egyszerű megoldás.
Ha Visio-ban a Print lapon legalul a Page Setup-ot választod, azon belül a Layout and Routing tabot, és bepipálod a "Move other shapes away on drop" jelölőnégyzetet a Macro2 futtatása előtt, az megoldja a problémádat, a lerakott képek nem lesznek átfedőek... :)
Üdv,
Marci
- A hozzászóláshoz be kell jelentkezni
Annyira azért nem vészes :)
<?php
function intersects($rect1,$rect2)
{
return !(
$rect1['x'] > $rect2['x'] + $rect2['w'] ||
$rect1['x'] + $rect1['w'] < $rect2['x'] ||
$rect1['y'] > $rect2['y'] + $rect2['h'] ||
$rect1['y'] + $rect1['h'] < $rect2['y']
);
}
use PhpOffice\PhpPowerpoint\Autoloader;
use PhpOffice\PhpPowerpoint\Settings;
use PhpOffice\PhpPowerpoint\IOFactory;
require_once __DIR__ . '/../src/PhpPowerpoint/Autoloader.php';
Autoloader::register();
use PhpOffice\PhpPowerpoint\PhpPowerpoint;
use PhpOffice\PhpPowerpoint\Style\Alignment;
use PhpOffice\PhpPowerpoint\Style\Color;
$objPHPPowerPoint = new PhpPowerpoint();
$currentSlide = $objPHPPowerPoint->getActiveSlide();
$rects=array();
do {
$x=rand(0,600);
$y=rand(0,600);
$crect=array("x"=>$x,"y"=>$y,"w"=>247,"h"=>36);
$nope=0;
foreach ($rects as $rect) if (intersects($rect,$crect)) { $nope=true; break; };
if ($nope) continue;
$rects[]=$crect;
$shape = $currentSlide->createDrawingShape();
$shape->setPath('./resources/phppowerpoint_logo.gif')
->setHeight(36)
->setOffsetX($crect['x'])
->setOffsetY($crect['y']);
} while (count($rects)<25);
$xmlWriter = IOFactory::createWriter($objPHPPowerPoint, "PowerPoint2007");
$xmlWriter->save("out.pptx");
// $xmlWriter = IOFactory::createWriter($objPHPPowerPoint, "ODPresentation");
// $xmlWriter->save("out.odp");
- A hozzászóláshoz be kell jelentkezni
Egy honlapon oldottam meg ehhez hasonlót.
http://vaskopanzio.hu/ottjartunk/hu/1/1
Forrásba láthatod a js kódot.
pch
--
http://www.buster.hu "A" számlázó
--
- A hozzászóláshoz be kell jelentkezni
Megoldódott?
Üdv,
Marci
- A hozzászóláshoz be kell jelentkezni
Még nem volt időm Visio-t telepíteni, ha minden jól megy este fel tudom tenni.
- A hozzászóláshoz be kell jelentkezni
Szia!
Tegnap végre sikerült kipróbálnom, működik a dolog.
Két dolgot szeretnék kérdezni:
- úgy tűnik mintha az eredeti kép méretét összenyomná, ezt le tudom valahogyan ellenőrizni
- megoldható-e hogy ha egyszerre kijelölöm és másolom az összes elemet akkor amikor beillesztem, PowerPoint-ba ott ne egy nagy kép legyen, hanem a sok kicsi kép
Köszönöm.
- A hozzászóláshoz be kell jelentkezni
összenyomná - hogy érted? Kicsinyíti? Torzítja?
ne egy nagy kép legyen, hanem a sok kicsi kép - mihez szükséges ez, mi a feladat?
Üdv,
Marci
- A hozzászóláshoz be kell jelentkezni
Nem torzítja inkább mintha kisebb lenének a képek mint az eredeti.
Az a gond, ha egy nagy képként illeszti be akkor, ha illeszteni kell a diára torzulnak az eredeti képek.
https://mega.co.nz/#!Rt5FGY5T!D-pZ3suRtsngl9MuBBuVnuYg08cLLiaZI3OZpBMGL…) ehhez hasonlót szeretnék készíteni, csak nem pöttyökkel és több képpel.
- A hozzászóláshoz be kell jelentkezni
Hello,
nekem nem sikerül reprodukálni a problémádat.
Betettem a Visio-ból a képeket az első két slidera, aztán egyedi képekké robbantottam szét (a drawing objektumon belül): http://1drv.ms/1dszBpH
A lépéseket felírtam a slideokra.
Nem látom a hibát. Te látod ebben?
Üdv,
Marci
- A hozzászóláshoz be kell jelentkezni
Ismét csak köszönöm. Meg sem próbáltam szétbontani a csoportot. Nagyszerűen működik, így jó lesz.
- A hozzászóláshoz be kell jelentkezni
Szívesen, örülök, hogy sikerült megoldani!
Üdv,
Marci
- A hozzászóláshoz be kell jelentkezni