|
|
|
Водяной знак + текст по центру картинки
|
|||
|---|---|---|---|
|
#18+
В сети есть примеры, но они относительно древние. Некоторые без комментариев и что-то подправить сложно. Тем более, что с графикой почти совсем не имел дело. Задача такая. Есть много готовых картинок. Нужно загрузить и обработать каждую каждую картинку (jpg/png): на неё наложить водяной знак (jpg/png) в виде круга по центру, а по центру, внутри круга написать небольшой текст с переносами. Я начал использовать две компоненты TcxImage и одну TcxLabel, т.к. там уже есть готовые свойства для центрирования. В принципе получается почти то, что нужно. Но это всё видно на форме, а как сохранить коллаж в файл, не знаю. Не получается сделать нормальный снимок формы - получается криво + заголовок самой формы. За примеры и идеи буду благодарен. Может у кого-то есть готовые более менее современные примеры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2019, 11:35 |
|
||
|
Водяной знак + текст по центру картинки
|
|||
|---|---|---|---|
|
#18+
X11, А почему просто не использовать DrawTextEx ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2019, 12:08 |
|
||
|
Водяной знак + текст по центру картинки
|
|||
|---|---|---|---|
|
#18+
потому что: X11с графикой почти совсем не имел дело. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2019, 12:10 |
|
||
|
Водяной знак + текст по центру картинки
|
|||
|---|---|---|---|
|
#18+
X11потому что: X11с графикой почти совсем не имел дело. :) Что, вообще на канвасе никогда ничего не рисовал и текст не выводил? Тогда, лучше "найти программиста" (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2019, 12:12 |
|
||
|
Водяной знак + текст по центру картинки
|
|||
|---|---|---|---|
|
#18+
asviridenkov, ну почему же :) уже изучаю DrawTextEx. я про неё не знал, например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2019, 12:23 |
|
||
|
Водяной знак + текст по центру картинки
|
|||
|---|---|---|---|
|
#18+
Кстати, в справке Tokyo ни слова про DrawTextEx и TDrawTextParams. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2019, 12:25 |
|
||
|
Водяной знак + текст по центру картинки
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. в итоге на cxImage3 ничего нет, ЧЯДНТ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2019, 12:28 |
|
||
|
Водяной знак + текст по центру картинки
|
|||
|---|---|---|---|
|
#18+
вот так уже получается немного Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2019, 12:33 |
|
||
|
Водяной знак + текст по центру картинки
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. текст без cleartype рисуется :( а у cxLabel1 красивый шрифт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2019, 13:13 |
|
||
|
Водяной знак + текст по центру картинки
|
|||
|---|---|---|---|
|
#18+
Да выпей пива ещё :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2019, 13:58 |
|
||
|
Водяной знак + текст по центру картинки
|
|||
|---|---|---|---|
|
#18+
О, до мну дошло, что Bitmap, на котором рисуется текст, должен быть полностью прозрачным :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2019, 10:23 |
|
||
|
Водяной знак + текст по центру картинки
|
|||
|---|---|---|---|
|
#18+
X11О, до мну дошло, что Bitmap, на котором рисуется текст, должен быть полностью прозрачным :)Скорее наоборот - полностью непрозрачный, потому как DrawTextEx ничего о прозрачности не знает. Можешь ещё попробовать в сторону Graphics32/AggPas/GDIPlus посмотреть, но изучением одной функции не обойдёшься.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2019, 11:55 |
|
||
|
Водяной знак + текст по центру картинки
|
|||
|---|---|---|---|
|
#18+
Я пытался использовать Graphics32, но примеров и справки очень мало :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2019, 12:34 |
|
||
|
Водяной знак + текст по центру картинки
|
|||
|---|---|---|---|
|
#18+
Dimonka Можешь ещё попробовать в сторону Graphics32/AggPas/GDIPlus посмотреть, но изучением одной функции не обойдёшься.. А ты думаешь Graphics32 и AggPas сами текст рисуют? Вообще у ТС задача простейшая, только он не в том порядке решает. Ему надо сначала скопировать картинку на битмап, написать на ней, и сохранить обратно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2019, 12:57 |
|
||
|
Водяной знак + текст по центру картинки
|
|||
|---|---|---|---|
|
#18+
asviridenkovDimonkaМожешь ещё попробовать в сторону Graphics32/AggPas/GDIPlus посмотреть, но изучением одной функции не обойдёшься.. А ты думаешь Graphics32 и AggPas сами текст рисуют? Вообще у ТС задача простейшая, только он не в том порядке решает. Ему надо сначала скопировать картинку на битмап, написать на ней, и сохранить обратно. Не думаю, а знаю. Обе вполне рисуют сами. Даже в Agg по-моему хинтинг свой был. Правда wordwrap и эллипсы скорее всего самому придётся делать. Если у ТС картинки с прозрачностью, то задача у него не такая уж и элементарная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2019, 14:10 |
|
||
|
Водяной знак + текст по центру картинки
|
|||
|---|---|---|---|
|
#18+
Dimonka, может поделишься примером? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2019, 15:57 |
|
||
|
Водяной знак + текст по центру картинки
|
|||
|---|---|---|---|
|
#18+
X11Dimonka, может поделишься примером?Возьми к примеру пример :-) : .\Graphics32\Examples\Vcl\Drawing\RenderText_Ex Вот пример с VPR (это такой "движок" растеризации векторных полигонов) и разными методами ClearText: https://github.com/graphics32/graphics32/tree/master/Examples/Drawing/TextVPR А в Agg примеры вообще жуть: https://github.com/CWBudde/AggPasMod/blob/master/Examples/Simple/RasterText.dpr ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2019, 16:55 |
|
||
|
Водяной знак + текст по центру картинки
|
|||
|---|---|---|---|
|
#18+
В догонку - у тебя в твоём примере текст нарисован с тенью. Тень тоже можно нарисовать (asviridenkov не даст соврать ), но опять же для этого потребуется понимание процесса получения тени. Плюс рисовать с помощью ClearText по тени наверное смысла большого нет. Но тут я готов услышать опровержение моего заблуждения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2019, 17:01 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39778403&tid=2039762]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 479ms |

| 0 / 0 |
