|
|
|
Дайте пример функции для рисования Dashed Line
|
|||
|---|---|---|---|
|
#18+
Приветствую, нужна функция для рисования Dashed Line (линии из черточек), в которой я бы мог изменять размер черточек и расстояния между ними. Стандартный TCanvas не умеет, у него заранее определенные значения. Желательно без использования Windows-специфичных функций :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2019, 11:03 |
|
||
|
Дайте пример функции для рисования Dashed Line
|
|||
|---|---|---|---|
|
#18+
20 долларов/час, и я тебе напишу такую функцию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2019, 11:11 |
|
||
|
Дайте пример функции для рисования Dashed Line
|
|||
|---|---|---|---|
|
#18+
Квейд, Написать я и сам могу, думал может у кого есть готовые примеры или хотя бы алгоритм, дабы не рыться самому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2019, 11:16 |
|
||
|
Дайте пример функции для рисования Dashed Line
|
|||
|---|---|---|---|
|
#18+
I dont know, так взлетит? How to draw custom dashed/dotted lines on a canvas. https://edn.embarcadero.com/article/26475 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2019, 11:38 |
|
||
|
Дайте пример функции для рисования Dashed Line
|
|||
|---|---|---|---|
|
#18+
КвейдI dont know, так взлетит?Что-то ссылка не открылась. А вообще, это элементарно делается через GDI+. В наших компонентах такое используется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2019, 11:50 |
|
||
|
Дайте пример функции для рисования Dashed Line
|
|||
|---|---|---|---|
|
#18+
Квейд, Эту ссылку находил, не открывается. Сейчас медитирую над Брезенхемом и Ву... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2019, 12:15 |
|
||
|
Дайте пример функции для рисования Dashed Line
|
|||
|---|---|---|---|
|
#18+
I dont know, TCanvas умеет: ExtCreatePen (Какие-то вещи удобнее с LineDDA) https://stackoverflow.com/questions/13789474/draw-a-line-on-canvas-with-custom-style-delphi ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2019, 12:45 |
|
||
|
Дайте пример функции для рисования Dashed Line
|
|||
|---|---|---|---|
|
#18+
MBo, Это GDI-ая функция, не по феншую ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2019, 12:56 |
|
||
|
Дайте пример функции для рисования Dashed Line
|
|||
|---|---|---|---|
|
#18+
white_niggerКвейдI dont know, так взлетит?Что-то ссылка не открылась. А вообще, это элементарно делается через GDI+. В наших компонентах такое используется. а я смог :) http://webcache.googleusercontent.com/search?q=cache:ImWkc31QcngJ:https://edn.embarcadero.com/article/26475&hl=de&gl=de&strip=1&vwsrc=0 How to draw custom dashed/dotted lines on a canvas. By: Vincent Drake Abstract: Describes the use of ExtCreatePen to customize the length of your dotted lines. Question: Can I create custom dotted and dashed lines when drawing to the canvas? The Pen styles psDashed and psDotted don't look right for my purposes. Answer: The VCL doesn't directly provide this function, but it is available to you through the Windows API function ExtCreatePen. The following example demonstrates the use of this function. The example creates a pen with a dash pattern that incrementally gets longer. The created pen handle is then assigned to the canvas pen, then the line is drawn. Example: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2019, 13:12 |
|
||
|
Дайте пример функции для рисования Dashed Line
|
|||
|---|---|---|---|
|
#18+
Кроик Семён, ему руками надо. В битовой карте, без обращения к ОС. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2019, 13:51 |
|
||
|
Дайте пример функции для рисования Dashed Line
|
|||
|---|---|---|---|
|
#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. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. Корявенько и есть проблемы с пустотами между черточками, но в первом приближении пойдёт ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2019, 14:07 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39802743&tid=2039567]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
173ms |
get topic data: |
11ms |
get forum data: |
8ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 536ms |

| 0 / 0 |
